昨天说到@dbsnake讲的一个reverse函数索引避免全表扫描的案例,REVERSE关键字可以用于函数和索引。REVERSE函数和REVERSE索引。这次先试试REVERSE函数。

REVERSE函数:针对数据库内部存储的对象编码进行反转。

REVERSE is an undocumented Oracle string function, which returns the input string in its reverse order.

SQL> select reverse('12345') from dual;
REVER
-----
54321

REVERSE函数是将数字的顺序逆序打印。

SQL> select reverse('Oracle') from dual;
REVERS
------
elcarO

也可以将字母的顺序逆序打印。

SQL> select reverse('测试') from dual;
REVE
----
????

打印出乱码,可能是字符集的问题,当前使用的是SSH方式登录服务器后sqlplus,

SQL> show parameter nls_lang
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_language                         string      AMERICAN

登录到笔记本的PLSQL中,由于OS是中文字符集,所以这里应该可以显示中文。

SQL> SELECT '测试' FROM dual;
'测试'
------
测试

SQL> select reverse('测试') from dual;
REVERSE('测试')
---------------
允獠

已经是乱码了。

======================================================================

下面使用dump看看实际执行reverse的情况。

SQL> select dump('12345'), dump(reverse('12345')) from dual;
DUMP('12345')                DUMP(REVERSE('12345'))
---------------------------- ----------------------------
Typ=96 Len=5: 49,50,51,52,53 Typ=96 Len=5: 53,52,51,50,49
将'12345'的ASCII字码按逆序排列打印。

SQL> select dump('Oracle'), dump(reverse('Oracle')) from dual;
DUMP('ORACLE')                     DUMP(REVERSE('ORACLE'))
---------------------------------- ----------------------------------
Typ=96 Len=6: 79,114,97,99,108,101 Typ=96 Len=6: 101,108,99,97,114,79

将'Oracle'的ASCII字码按逆序排列打印。

SQL> select dump('测试'), dump(reverse('测试')) from dual;
DUMP('测试')                  DUMP(REVERSE('测试'))
----------------------------- -----------------------------
Typ=96 Len=4: 178,226,202,212 Typ=96 Len=4: 212,202,226,178

这里也是将‘测试’的ASCII字码按逆序排列打印,但因为中文字符是由两个ASCII组成的,当逆序时,新组合的ASCII两两形成一个新的汉字,212,202是允,226,178獠。

REVERSE关键字之REVERSE函数相关推荐

  1. oracle中reverse,REVERSE关键字之REVERSE函数-Oracle

    REVERSE关键字之REVERSE函数 昨天说到@dbsnake讲的一个reverse函数索引避免全表扫描的案例,REVERSE关键字可以用于函数和索引.REVERSE函数和REVERSE索引.这次 ...

  2. oracle索引reverse,REVERSE关键字之REVERSE索引

    昨天说到REVERSE关键字可以指REVERSE函数和REVERSE索引,简单介绍了下REVERSE函数的含义,今天简单整理下REVERSE索引. REVERSE索引也是一种B树索引,但它物理上将按照 ...

  3. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  4. c 多文件全局变量_C/CPP : static 关键字 及 变量函数的不同

    C/CPP : static 关键字 及 变量函数的不同 本文由zaccur整理编辑,如需转载请注明出处. 综述 static关键字是C, C++中都存在的关键字.从字面理解是"静态的&qu ...

  5. sizeof 是关键字不是函数!使用sizeof需要注意?

    sizeof是关键字不是函数,其实就算不知道它是否为32个关键字之一时,我们也可以借助编译器确定它的身份.看下面的例子: int i=0: A),sizeof(int): B), sizeof(i): ...

  6. python定义函数的关键字是_python 函数定义

    python 函数 ---------------- ---------------- ---------------- ---------------- def test(x): print(x) ...

  7. SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数

    SQLSERVER中的ALL.PERCENT.CUBE关键字.ROLLUP关键字和GROUPING函数 先来创建一个测试表 1 USE [tempdb] 2 GO 3 4 CREATE TABLE # ...

  8. JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块...

    JAVA之旅(五)--this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名的情况 ...

  9. python中的关键字---2(函数基础类)

    函数基础 定义函数: def 函数名(): 缩进 函数体(代码块) 调用函数: 函数名 + () 小括号 执行顺序: def func(): 1 print('这大佬黑') 3 func()调用 2 ...

最新文章

  1. 网络负载均衡相关技术-第四层交换功能
  2. Eclipse编译时保留方法的形参
  3. HTML元素水平居中和垂直居中
  4. 离群点检测算法——LOF(Local Outlier Factor)
  5. Scala入门到精通——第二十五节 提取器(Extractor)
  6. 高考前几天我们应该干什么?
  7. 学excel还是学python_已经会Excel了还需要学python吗?
  8. Webpack執行打包:“You may need an appropriate loader to handle this file type“
  9. 家用千兆路由器哪款好?家用千兆无线路由器推荐TOP10!
  10. 腾达ap设置说明_腾达无线路由器ap模式如何设置
  11. 安全继电器原理及接法
  12. 计算机cpu近几年价格,CPU性能过剩的福利 十年老电脑还能再战几年?
  13. 关于IP网络号和主机号的原理
  14. CF - D. Letter Picking(博弈 + 区间dp)
  15. “听觉”营销价值凸显,喜马拉雅迎来新局点
  16. 均值和方差的计算(已知两样本标准差,求总体标准差)
  17. 微信小程序使用video组件时的一些坑
  18. Eclipse代码提示和补全
  19. 容器安全03:NIST.SP.800-190容器安全指南
  20. 三星android 驱动,Samsung Android Driver for Windows [Free Download]

热门文章

  1. md5sum命令的使用
  2. 上台阶问题:一个人上台阶,一次可以走1、2、3步,问n个台阶有多少种走法?
  3. OCP学习——数据库整库备份恢复实验
  4. Linux通过大文件创建文件系统
  5. Mysql数据库修改某个字段的值,或修改某个字段的默认值
  6. 【20180125】【Matlab】矩阵对列、行、所有元素求和
  7. [转载]Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展
  8. 微信app支付和公众号内支付JSAPI
  9. Arduino利用红外感应控制舵机
  10. Android 基于libaums实现读写U盘文件