SELECT SUBSTRING_INDEX(column_name, delimiter, n) FROM table_name;
在上面的代码片段中,SUBSTRING_INDEX()
函数用于截取字符串,其中:
column_name
:需要截取的字段名。delimiter
:截取子字符串的分隔符。n
:指定截取的子字符串的个数,为正数时从左往右截取,为负数时从右往左截取。
例如:
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-- 返回 'www.mysql'
SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-- 返回 'mysql.com'
除了使用SUBSTRING_INDEX()
函数之外,还可以使用LEFT()
函数和RIGHT()
函数来截取字符串。
SELECT LEFT(column_name, length) FROM table_name;
SELECT RIGHT(column_name, length) FROM table_name;
其中,LEFT()
函数用于截取从字符串开头开始的指定长度的字符,RIGHT()
函数用于截取从字符串结尾开始的指定长度的字符。
例如:
SELECT LEFT('www.mysql.com', 7);
-- 返回 'www.mys'
SELECT RIGHT('www.mysql.com', 3);
-- 返回 'com'
使用上述函数可以帮助大家快速地截取特定字符或者子字符串,满足不同的需求。