取得字符串的一部分(SUBSTR、SUBSTRB)

2010-06-09  柳学斌 

使用SUBSTR函数、SUBSTRB函数,可以取得字符串的一部分。

函数名称 说明
SUBSTR(字符串 , 开始位置 ) 从字符串中指定的开始位置,取得后面的字符串。
SUBSTRB(字符串 , 开始位置 )
SUBSTR(字符串 , 开始位置 , 字符数 ) 从字符串中指定的开始位置,取得指定字符数的字符串。
SUBSTRB(字符串 , 开始位置 , 字节数 ) 从字符串中指定的开始位置,取得指定字节数的字符串。

SUBSTR函数和SUBSTRB函数的不同之处。

SUBSTR函数是取得字符串的字符数,SUBSTRB函数是取得字符串的字节数。

例1) 取得字符串“冰凝制作室”,第3个字符开始的字符串。(SUBSTR)

[ORACLE]SELECT SUBSTR( '冰凝制作室' ,3) FROM DUAL 结果如下: 制作室

例2) 取得字符串“冰凝制作室”,第3个字节开始的字符串。(SUBSTRB)

[ORACLE]SELECT SUBSTRB( '冰凝制作室' ,3) FROM DUAL 结果如下: 凝制作室

例3) 取得字符串“冰凝制作室”,第3个字符开始2个字符的字符串。(SUBSTR)

[ORACLE]SELECT SUBSTR( '冰凝制作室' ,3 ,2) FROM DUAL 结果如下: 制作

例4) 取得字符串“冰凝制作室”,第3个字节开始2个字节的字符串。(SUBSTRB)

[ORACLE]SELECT SUBSTRB( '冰凝制作室' ,3 ,2) FROM DUAL 结果如下: 凝

例5) 取得字符串“冰凝制作室”,最后开始第2个字符开始的字符串。(SUBSTR)

[ORACLE]SELECT SUBSTR( '冰凝制作室' ,-2) FROM DUAL 结果如下: 作室

注:开始位置设定为负数时,从字符串最后开始检索。

828°/8289 人阅读/0 条评论 发表评论

登录 后发表评论