您的位置:首页 > 数据库 > Oracle

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 函数 reverse