SQL> SELECT SUBSTR('abcdefg', 2, 3) FROM dual;
SUBSTR
------------
bcd
SUBSTR 第一个参数是 字符串, 第二个参数 开始位置, 第三个参数 长度
如果第3个参数没有,默认到底
几个例子:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", 0, -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
SUBSTR
------------
bcd
SUBSTR 第一个参数是 字符串, 第二个参数 开始位置, 第三个参数 长度
如果第3个参数没有,默认到底
几个例子:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", 0, -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26980368/viewspace-1283868/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26980368/viewspace-1283868/