SUBSTR()函数
时间: 2023-11-07 11:03:46 浏览: 171
SUBSTR()函数是一种用于截取字符串的函数。它有两种常用的格式:
1. 格式1:substr(string, a, b)。它的作用是从字符串的第a个字符开始,截取b个字符。
2. 格式2:substr(string, a)。它的作用是从字符串的第a个字符开始,截取之后的所有字符。
下面是几个示例:
1. select substr('HelloWorld', 0, 3) value from dual; // 返回结果:Hel,截取从"H"开始的3个字符
2. select substr('HelloWorld', 1, 3) value from dual; // 返回结果:Hel,截取从"H"开始的3个字符
3. select substr('HelloWorld', 2, 3) value from dual; // 返回结果:ell,截取从"e"开始的3个字符
4. select substr('HelloWorld', 0, 100) value from dual; // 返回结果:HelloWorld,超出字符串最大长度但不影响结果
5. select substr('HelloWorld', 5, 3) value from dual; // 返回结果:oWo
6. select substr('Hello World', 5, 3) value from dual; // 返回结果:o W(中间的空格也算一个字符)
7. select substr('HelloWorld', -1, 3) value from dual; // 返回结果:d(从倒数第一位开始往后取1个字符)
8. select substr('HelloWorld', -2, 3) value from dual; // 返回结果:ld(从倒数第二位开始往后取2个字符)
9. select substr('HelloWorld', -3, 3) value from dual; // 返回结果:rld(从倒数第三位开始往后取3个字符)
10. select substr('HelloWorld', -4, 3) value from dual; // 返回结果:orl(从倒数第四位开始往后取3个字符)
需要注意的是,当a等于0或1时,都是从第一位开始截取;假如字符串中有空格,空格也会算作一个字符;当|a| ≤ b时,取a的个数;当|a| ≥ b时,取b的个数,由a决定截取位置。
阅读全文