REVERSE关键字之REVERSE函数
昨天说到@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函数相关推荐
- oracle中reverse,REVERSE关键字之REVERSE函数-Oracle
REVERSE关键字之REVERSE函数 昨天说到@dbsnake讲的一个reverse函数索引避免全表扫描的案例,REVERSE关键字可以用于函数和索引.REVERSE函数和REVERSE索引.这次 ...
- oracle索引reverse,REVERSE关键字之REVERSE索引
昨天说到REVERSE关键字可以指REVERSE函数和REVERSE索引,简单介绍了下REVERSE函数的含义,今天简单整理下REVERSE索引. REVERSE索引也是一种B树索引,但它物理上将按照 ...
- 在python中使用关键字define定义函数_python自定义函数def的应用详解
这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...
- c 多文件全局变量_C/CPP : static 关键字 及 变量函数的不同
C/CPP : static 关键字 及 变量函数的不同 本文由zaccur整理编辑,如需转载请注明出处. 综述 static关键字是C, C++中都存在的关键字.从字面理解是"静态的&qu ...
- sizeof 是关键字不是函数!使用sizeof需要注意?
sizeof是关键字不是函数,其实就算不知道它是否为32个关键字之一时,我们也可以借助编译器确定它的身份.看下面的例子: int i=0: A),sizeof(int): B), sizeof(i): ...
- python定义函数的关键字是_python 函数定义
python 函数 ---------------- ---------------- ---------------- ---------------- def test(x): print(x) ...
- SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数
SQLSERVER中的ALL.PERCENT.CUBE关键字.ROLLUP关键字和GROUPING函数 先来创建一个测试表 1 USE [tempdb] 2 GO 3 4 CREATE TABLE # ...
- JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块...
JAVA之旅(五)--this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名的情况 ...
- python中的关键字---2(函数基础类)
函数基础 定义函数: def 函数名(): 缩进 函数体(代码块) 调用函数: 函数名 + () 小括号 执行顺序: def func(): 1 print('这大佬黑') 3 func()调用 2 ...
最新文章
- 网络负载均衡相关技术-第四层交换功能
- Eclipse编译时保留方法的形参
- HTML元素水平居中和垂直居中
- 离群点检测算法——LOF(Local Outlier Factor)
- Scala入门到精通——第二十五节 提取器(Extractor)
- 高考前几天我们应该干什么?
- 学excel还是学python_已经会Excel了还需要学python吗?
- Webpack執行打包:“You may need an appropriate loader to handle this file type“
- 家用千兆路由器哪款好?家用千兆无线路由器推荐TOP10!
- 腾达ap设置说明_腾达无线路由器ap模式如何设置
- 安全继电器原理及接法
- 计算机cpu近几年价格,CPU性能过剩的福利 十年老电脑还能再战几年?
- 关于IP网络号和主机号的原理
- CF - D. Letter Picking(博弈 + 区间dp)
- “听觉”营销价值凸显,喜马拉雅迎来新局点
- 均值和方差的计算(已知两样本标准差,求总体标准差)
- 微信小程序使用video组件时的一些坑
- Eclipse代码提示和补全
- 容器安全03:NIST.SP.800-190容器安全指南
- 三星android 驱动,Samsung Android Driver for Windows [Free Download]