MySQL是一種流行的關系型數據庫管理系統,提供了多種操作字符串的方法,其中包括取子串。在MySQL中,可以使用SUBSTR函數取子串。
SELECT SUBSTR('hello world', 7); -- 輸出:world
上述代碼將會輸出字符串“world”,因為它是從字符串“hello world”的第七個字符開始的。如果想要取的子串有多個字符,可以指定子串開始的位置和長度。
SELECT SUBSTR('hello world', 7, 5); -- 輸出:world
上述代碼將會輸出字符串“world”,因為它是從字符串“hello world”的第七個字符開始,共五個字符。如果指定的長度超過了字符串中可用的字符數,那么只會取到字符串末尾。
SELECT SUBSTR('hello world', 7, 20); -- 輸出:world
在MySQL中,還可以使用LEFT和RIGHT函數分別從字符串的左側和右側取出指定數量的字符。
SELECT LEFT('hello world', 5); -- 輸出:hello SELECT RIGHT('hello world', 5); -- 輸出:world
上述代碼將會分別輸出字符串“hello”和“world”,因為它們是從“hello world”左側和右側取出的指定數量的字符。
在MySQL中,還可以使用SUBSTRING_INDEX函數通過指定分隔符來截取字符串。例如,假設有一個存儲了人名和年齡的字符串“John,26”,可以使用SUBSTRING_INDEX函數取出人名和年齡。
SELECT SUBSTRING_INDEX('John,26', ',', 1); -- 輸出:John SELECT SUBSTRING_INDEX('John,26', ',', -1); -- 輸出:26
上述代碼將會分別輸出字符串“John”和“26”,因為它們是從“John,26”使用逗號分隔后的第一和最后一個字符串。
上一篇mysql 最大記錄