Substr函数:
截取函数。 取得字符串中指定起始位置和长度的字符串 。
基本用法:
SUBSTR('字符串',开始位置,截取几位长度)
例子:
SELECT SUBSTR('ABCDEFG',1,2) FROM DUAL; 返回'ab'
从第一个字符开始截取两位长。(自左至右)
SELECT SUBSTR('ABCDEFG',-1,2) FROM DUAL; 返回'G'
SELECT SUBSTR('ABCDEFG',-1,4) FROM DUAL; 返回'G'
SELECT SUBSTR('ABCDEFG',-2,2) FROM DUAL; 返回'FG'
以上三个例子说明SUBSTR的截取顺序是自左至右的。
当开始位置为-1时,截取长度为多少都没意义。
你说你就想截取'D'
可以这样 SELECT SUBSTR('ABCDEFG',-4,1) FROM DUAL; 返回'D'
或者 SELECT SUBSTR('ABCDEFG',4,1) FROM DUAL; 返回'D'
如果你想截'GFED'这样怎么办呢?
有办法。(下面这是今天学来的。哈哈)
SELECT REVERSE(SUBSTR('ABCDEFG',-4,4)) FROM DUAL; 返回'GFED'
用到了REVERSE函数,顺便看看REVERSE函数怎么用吧。
REVERSE函数:
可以实现将一个对象反向转换。
(测试仅仅用于字符串。其他类型会先转化为字符串再REVERSER)
对这个函数了解不太深入。没接触过。
结束。