使用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 结果如下: 作室
注:开始位置设定为负数时,从字符串最后开始检索。