MySQL substr函数用法
引言
在MySQL中,SUBSTR()
函数用于截取字符串的一部分,并返回截取后的子字符串。本文将详细介绍SUBSTR()
函数的语法、用法、示例代码,并给出相应的代码运行结果。
语法
SUBSTR()
函数的语法如下:
SUBSTR(str, pos, len)
其中,str
表示要进行截取的字符串,pos
表示开始截取的位置,len
表示要截取的字符数。
用法
pos
和len
都是正数时,表示从字符串的起始位置开始截取一定长度的子字符串。pos
是正数、len
是负数时,表示从字符串的起始位置开始截取,截取到倒数第len
个字符为止。pos
是负数、len
是正数时,表示从字符串的末尾倒数第pos
个字符开始截取一定长度的子字符串。pos
和len
都是负数时,表示从字符串的末尾倒数第pos
个字符开始截取,截取到倒数第len
个字符为止。
示例代码
下面是一些使用SUBSTR()
函数的示例代码,以及相应的代码运行结果。
示例1:
截取字符串的前5个字符。
SELECT SUBSTR('Hello, World!', 1, 5);
代码运行结果:
Hello
示例2:
截取字符串的后6个字符。
SELECT SUBSTR('Hello, World!', -6);
代码运行结果:
World!
示例3:
截取字符串的第2个字符开始的后面的所有字符。
SELECT SUBSTR('Hello, World!', 2);
代码运行结果:
ello, World!
示例4:
截取字符串的倒数第7个字符开始的前面的所有字符,长度为10。
SELECT SUBSTR('Hello, World!', -7, 10);
代码运行结果:
ello, Worl
示例5:
截取字符串的第2个字符开始的前面的所有字符,长度为15。(长度超过字符串长度时,截取到字符串结束。)
SELECT SUBSTR('Hello, World!', 2, 15);
代码运行结果:
ello, World!
总结
通过使用SUBSTR()
函数,我们可以在MySQL中轻松地截取字符串的一部分。无论是从字符串的起始位置截取一定长度的子字符串,还是从字符串的末尾倒数第n
个字符开始截取一部分,SUBSTR()
函数都能满足我们的需求。