[20120117]函数反转字符串reverse.txt

[20120117]函数反转字符串reverse.txt
SQL> select * from v$version ;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

SQL> select reverse('abcd 123') from dual;
REVERSE(
--------
321 dcba

 查看手册没有这么命令,估计是oracle内部使用的,存在一个问题,如果变量使用数值,出现如下错误:

SQL> select reverse(123) from dual;
REVERSE(123)
------------
  -9.900E+77

*** glibc detected *** double free or corruption (out): 0x000000000058d590 ***
rlwrap: warning: sqlplus killed by SIGABRT.
rlwrap has not crashed, but for transparency,
it will now kill itself (without dumping core)with the same signal

Aborted

在11G下测试:

SQL> select * from v$version ;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

SQL> select reverse('abcd 123') from dual ;
REVERSE(
--------
321 dcba

SQL> select reverse(123) from dual ;
select reverse(123) from dual
               *
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected CHAR got NUMBER

时间: 2024-10-31 00:31:24

[20120117]函数反转字符串reverse.txt的相关文章

用Java编写函数反转字符串

如下所示,下面是两种反转字符串的方法. 实践过程中发现,如果是中文字符串,第二种反转方法会输出乱码. 因此,建议首选第一种方法. /** * 反转字符串 演示实例 * 假设有一个字符串 "ABCDEF",反转后,输出"FEDCBA" */ package com.reverse; /** * @author snowdream * * @since 2012.03.05 * */ public class StringReverse { /** * * Revers

PHP反转字符串函数strrev()函数的用法_php基础

呵呵,好玩吧,一真的想做一个函数百科网,只是由于我的精力有限了,只写WEB开发笔记,一天一篇文章的更新就已经够忙了,因为,我的职业也不只是写这一个博客,还有其它很多网站需要维护,天天就是写软文,发原创,真够累的,好了,以后有机会,我还是要把函数百科网做起来,希望大家支持. 定义和用法 strrev() 函数反转字符串. 语法 strrev(string) 参数 描述 string 必需.规定要反转的字符串. 例子 复制代码 代码如下: <?php echo strrev("Hello Wo

Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数

hive 常用运算 第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: <> •小于比较: < •小于等于比较: <= •大于比较: > •大于等于比较: >= •空值判断: IS NULL •非空判断: IS NOT NULL •LIKE比较: LIKE •JAVA的LIKE操作: RLIKE •REGEXP操作: REGEXP •等值比较: =    语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B

简单谈谈Python中的反转字符串问题_python

按单词反转字符串是一道很常见的面试题.在Python中实现起来非常简单. def reverse_string_by_word(s): lst = s.split() # split by blank space by default return ' '.join(lst[::-1]) s = 'Power of Love' print reverse_string_by_word(s) # Love of Power s = 'Hello World!' print reverse_stri

面试问题之 按单词反转字符串

按单词反转字符串   题目要求:把字符串"I am a student"反转成为"student a am I",不借助任何库函数.   字符串中单词顺序反转的方法有很多种,我们可以定义一个栈结构,根据栈的特性,先进后出.我们通过依次查找空格(在实际分析单词应用中这只是最简单的情况,单词之间可能直接用标点符号区分,但是使用标点符号并不意味着就是两个单词,西方世界计数方式喜欢使用三位数字加一个逗号形式比如"3,483,123",虽然我们可以找到&q

c语言-C语言反转字符串输出,要求使用递归算法实现。

问题描述 C语言反转字符串输出,要求使用递归算法实现. C语言反转字符串输出,要求使用递归算法实现.不用递归很简单,可是用递归怎么实现呢? 解决方案 #include <stdio.h> void foo(char * s) { if (*s != '') foo(s + 1); printf("%c", (char)*s); } int main() { char s[] = "hello world"; foo(s); } 解决方案二: #inclu

ORACLE常用数值函数、转换函数、字符串函数介绍

oracle|函数|转换|字符串 ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至小数点后n位的值(n缺省为0)trunc(m[,n]) m截断n位小数位的值(n缺省为0) -------------------------------------------------------------------------------- 字符函数:

php使用explode()函数将字符串拆分成数组的方法

 这篇文章主要介绍了php使用explode()函数将字符串拆分成数组的方法,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php使用explode()函数将字符串拆分成数组的方法.分享给大家供大家参考.具体分析如下: explode()函数:字符串拆分成数组 示例代码如下: ? 1 2 3 4 5 6 <?php $str = "朝阳区,海淀区,西城区,东城区,丰台区"; $arr = explode(",",$str); echo &q

php中利用explode函数分割字符串到数组

 这篇文章主要介绍了php中利用explode函数分割字符串到数组,需要的朋友可以参考下 分割字符串    //利用 explode 函数分割字符串到数组  代码如下: <?php  $source = "hello1,hello2,hello3,hello4,hello5";//按逗号分离字符串  $hello = explode(',',$source);    for($index=0;$index<count($hello);$index++)  {  echo $