oracle reverse 反转函数
2010-05-17 22:17
399 查看
oracle 提供一个reverse函数,可以实现将一个对象反向转换.
比如:
SQL> select reverse('123456') from dual;
REVERSE('123456')
-----------------
654321
由于这个函数,是针对数据库内部存储的对象编码进行反转的,
因此,在比如:数字,中文等.因为实现存储的并不是直接编码后的结果,而是经过某种内部转换后实现的,因此,在转换完成后,并不一定是自己想要的结果.示例:
SQL> select reverse(123456) ,reverse('中华人民共和国') from dual;
REVERSE(123456) REVERSE('中华人民共和国')
--------------- -------------------------
-668706000000 ?秃补衩巳?兄
在这个地方,一个整数,一个中文内容,就被转换为其它的内容了.
我们dump看看,就明白oracle是如何reverse了
SQL> select reverse(123456),dump(123456),dump(reverse(123456)) from dual;
REVERSE(123456) DUMP(123456) DUMP(REVERSE(123456))
--------------- ------------------------- -------------------------
-668706000000 Typ=2 Len=4: 195,13,35,57 Typ=2 Len=4: 57,35,13,195
比如:
SQL> select reverse('123456') from dual;
REVERSE('123456')
-----------------
654321
由于这个函数,是针对数据库内部存储的对象编码进行反转的,
因此,在比如:数字,中文等.因为实现存储的并不是直接编码后的结果,而是经过某种内部转换后实现的,因此,在转换完成后,并不一定是自己想要的结果.示例:
SQL> select reverse(123456) ,reverse('中华人民共和国') from dual;
REVERSE(123456) REVERSE('中华人民共和国')
--------------- -------------------------
-668706000000 ?秃补衩巳?兄
在这个地方,一个整数,一个中文内容,就被转换为其它的内容了.
我们dump看看,就明白oracle是如何reverse了
SQL> select reverse(123456),dump(123456),dump(reverse(123456)) from dual;
REVERSE(123456) DUMP(123456) DUMP(REVERSE(123456))
--------------- ------------------------- -------------------------
-668706000000 Typ=2 Len=4: 195,13,35,57 Typ=2 Len=4: 57,35,13,195
相关文章推荐
- hdu——1062Text Reverse(反转函数reverse)
- reverse() 为反转函数
- STL:algorithm中排序函数sort(升序排列函数)和reverse(反转排列函数)的简单用法
- Oracle reverse函数
- reverse函数:反转容器内容
- 妙用MSSQL的REVERSE()反转函数显示文件路径的文件名称
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
- Oracle反转倒置函数
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
- reverse函数:反转容器内容
- STL 反转函数 (reverse() )
- reverse 反转函数原理
- oracle一些常用函数
- Oracle中rank()函数的使用
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数
- ORACLE 日期加减函数
- ORACLE函数TO_CHAR以及数字转换格式
- 003实现字符串反转reverse
- Oracle 系统变量函数用法说明