MySQL 是一種常用的關系型數據庫系統。截取字符串在數據處理中常常用到,MySQL 也提供了相應的函數來實現這一操作。本文將介紹 MySQL 中常用的截取字符串函數。
SUBSTRING(str, start [, length])
這是 MySQL 中最基本的截取字符串函數,它可以從字符串的 start 位置開始,截取指定長度(length)的字符串。如果 length 參數被省略,將會截取所有剩余的字符串。
SELECT SUBSTRING('hello world', 7); -- 輸出 world SELECT SUBSTRING('hello world', 7, 3); -- 輸出 wor
LEFT(str, length)
這個函數從字符串的左側開始截取 length 個字符。
SELECT LEFT('hello world', 5); -- 輸出 hello
RIGHT(str, length)
這個函數從字符串的右側開始截取 length 個字符。
SELECT RIGHT('hello world', 5); -- 輸出 world
TRIM([BOTH | LEADING | TRAILING] [remstr FROM] str)
這個函數可以移除字符串 str 的起始或結尾的空格,或者移除字符串中所有指定的字符 remstr。只傳遞一個參數,將移除字符串兩端的空格。
SELECT TRIM(' hello '); -- 輸出 hello SELECT TRIM(LEADING '0' FROM '0000012345'); -- 輸出 12345
除了以上介紹的函數,MySQL 還提供了其它的截取字符串函數,如 MID、SUBSTR、LOCATE 等。要根據具體情況選擇合適的函數,以達到更高的效率。