在MySQL中,字符串截取是一種常見的操作技巧。字符串截取的目的是從較長的字符串中抽取出需要的子字符串,以便進行進一步的操作。
MySQL中的字符串截取函數是SUBSTRING()。該函數語法如下:
SUBSTRING(str, pos, len)
其中,str是要截取的字符串,pos是開始截取的位置,len是截取的長度。可以看出,該函數的作用是返回字符串str從pos位置開始的長度為len的子字符串。
下面是一些常見的字符串截取用例:
-- 截取字符串str從第3個字符開始,長度為5的子字符串 SELECT SUBSTRING(str, 3, 5) FROM tbl; -- 截取字符串str從第3個字符開始到末尾的子字符串 SELECT SUBSTRING(str, 3) FROM tbl; -- 截取字符串str的前5個字符 SELECT SUBSTRING(str, 1, 5) FROM tbl;
除了SUBSTRING()函數外,MySQL還提供了其他的字符串截取函數,如LEFT()和RIGHT()函數。LEFT()函數用于返回字符串左側的若干個字符,RIGHT()函數用于返回字符串右側的若干個字符。
-- 返回字符串str左側的前3個字符 SELECT LEFT(str, 3) FROM tbl; -- 返回字符串str右側的后5個字符 SELECT RIGHT(str, 5) FROM tbl;
需要注意的是,在使用字符串截取函數時,應當確保被截取的字符串長度大于或等于要求截取的長度,否則函數會返回空字符串。