MySQL中有多種截取字符串的函數(shù),這些函數(shù)可以幫助我們進(jìn)行字符串的處理和分割。下面將詳細(xì)介紹這些函數(shù)的用法。
SUBSTR函數(shù)
SUBSTR函數(shù)用于截取一個(gè)字符串的一部分。其語(yǔ)法為:
gth])
gth為要截取的長(zhǎng)度。
SELECT SUBSTR('Hello World', 7); -- 輸出 World
SELECT SUBSTR('Hello World', 1, -- 輸出 Hello
LEFT函數(shù)
LEFT函數(shù)用于截取一個(gè)字符串的左邊的一部分。
SELECT LEFT('Hello World', -- 輸出 Hello
RIGHT函數(shù)
RIGHT函數(shù)用于截取一個(gè)字符串的右邊的一部分。
SELECT RIGHT('Hello World', -- 輸出 World
SUBSTRING_INDEX函數(shù)
SUBSTRING_INDEX函數(shù)用于截取一個(gè)字符串中指定分隔符的前幾個(gè)或后幾個(gè)子串。其語(yǔ)法為:
ttt為負(fù)數(shù)時(shí),從右往左截取。
', '.', 2); -- 輸出 www.baidu
MID函數(shù)
MID函數(shù)用于截取一個(gè)字符串的一部分。
SELECT MID('Hello World', 7, -- 輸出 World
LENGTH函數(shù)
LENGTH函數(shù)用于獲取一個(gè)字符串的長(zhǎng)度。其語(yǔ)法為:
LENGTH(str)
其中,str為要獲取長(zhǎng)度的字符串。
SELECT LENGTH('Hello World'); -- 輸出 11
CONCAT函數(shù)
CONCAT函數(shù)用于將多個(gè)字符串拼接在一起。其語(yǔ)法為:
CONCAT(str1, str2, …)
其中,str1、str2等為要拼接的字符串。
SELECT CONCAT('Hello', ' ', 'World'); -- 輸出 Hello World
以上就是MySQL中常用的截取字符串的函數(shù),它們可以幫助我們處理字符串和分割字符串。在實(shí)際開發(fā)中,根據(jù)具體需求選擇合適的函數(shù)進(jìn)行使用。