在 MySQL 中,有時我們需要截取從某個字段中獲取到的特定字符或者子字符串,以滿足某些特定的需求。
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'
使用上述函數可以幫助我們快速地截取特定字符或者子字符串,滿足不同的需求。
下一篇css文字斜顯示