MySQL中截取字符串有哪些方法
在MySQL中,可以使用SUBSTRING()
函数来截取字符串。该函数的基本语法如下:
SUBSTRING(str, pos, len)
str
是要截取的原始字符串。pos
是起始位置(从1开始计数)。len
是要截取的长度。
如果pos
是正数,那么SUBSTRING()
从str
的起始位置开始计算。如果pos
是负数,则从字符串的末尾开始计算。
实例代码:
SELECT SUBSTRING('Hello World', 1, 5); -- 结果为 'Hello'
SELECT SUBSTRING('Hello World', 7, 5); -- 结果为 'World'
SELECT SUBSTRING('Hello World', -5, 5); -- 结果为 'World'
如果省略len
参数,则SUBSTRING()
会从pos
位置开始截取,直到字符串的末尾:
SELECT SUBSTRING('Hello World', 7); -- 结果为 'World'
另外,MID()
函数也可以用来截取字符串,其用法与SUBSTRING()
类似:
SELECT MID('Hello World', 1, 5); -- 结果为 'Hello'
SELECT MID('Hello World', 7, 5); -- 结果为 'World'
从MySQL 5.7.20开始,SUBSTRING_INDEX()
函数可以用来根据分隔符截取字符串:
SELECT SUBSTRING_INDEX('john.doe@example.com', '@', 1); -- 结果为 'john.doe'
SELECT SUBSTRING_INDEX('john.doe@example.com', '@', -1); -- 结果为 'example.com'
评论已关闭