MySQL中截取字符串有哪些方法
warning:
这篇文章距离上次修改已过432天,其中的内容可能已经有所变动。
在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'
评论已关闭