MySQL中的字符串截取函數可以用來截取一個字符串的部分內容,非常靈活和實用。下面介紹MySQL中幾個常用的字符串截取函數。
SELECT SUBSTRING('abcdefg',2,4); #輸出: bcde 說明:從第二位開始,截取長度為4的字符串 SELECT MID('abcdefg',2,4); #輸出: bcde 說明:從第二位開始,截取長度為4的字符串 SELECT LEFT('abcdefg',3); #輸出: abc 說明:截取從左邊開始的指定長度的字符串 SELECT RIGHT('abcdefg',3); #輸出: efg 說明:截取從右邊開始的指定長度的字符串
其中,SUBSTRING和MID的函數參數類似,都需要指定起始位置和截取長度;LEFT和RIGHT則分別從左側和右側開始截取。
除了指定固定的截取位置和長度外,也可以使用字符串函數來截取指定字符的左側或右側字符串。
SELECT SUBSTRING_INDEX('www.baidu.com', '.', 2); #輸出: www.baidu 說明:在第二個"."處截取左側字符串 SELECT SUBSTRING_INDEX('www.baidu.com', '.', -2); #輸出: baidu.com 說明:在倒數第二個"."處截取右側字符串
使用字符串截取函數可以快速、方便地獲取需要的字符串部分,方便后續的處理和分析。