MySQL中的SUBSTR()
函數用于從一個字符串中提取指定長度的子字符串。它有兩種語法形式,分別適用于不同的場景。
SUBSTR(str, pos)
:從字符串str
中的位置pos
開始提取子字符串,直到字符串末尾。
示例:
SELECT SUBSTR('Hello, world!', 3); -- 返回 "llo, world!"
SUBSTR(str, pos, len)
:從字符串str
中的位置pos
開始提取長度為len
的子字符串。
示例:
SELECT SUBSTR('Hello, world!', 3, 5); -- 返回 "llo, w"
注意:在這兩種語法形式中,pos
參數都是從1開始計數的,而不是從0開始。如果pos
為負數,則從字符串末尾開始計算位置。例如,SUBSTR('Hello, world!', -6)
將返回"world!"。
此外,還可以使用SUBSTRING()
函數實現相同的功能,它與SUBSTR()
函數的語法完全相同。例如:
SELECT SUBSTRING('Hello, world!', 3); -- 返回 "llo, world!"
SELECT SUBSTRING('Hello, world!', 3, 5); -- 返回 "llo, w"