ORACLE Substr函数

746阅读 0评论2012-01-12 走西口123
分类:

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)
             对这个函数了解不太深入。没接触过。
                
结束。
上一篇:oracle中记录被锁,无法删除记录的解决方案
下一篇:数据库服务器 PostgreSQL