在MySQL中,我們可以使用SUBSTRING函數來截取字符串的一部分。SUBSTRING函數需要指定要截取的字符串以及起始位置和截取長度。
SELECT SUBSTRING('Hello World', 1, 5); -- 輸出結果為"Hello"
可以看到,這里將字符串'Hello World'從第一個字符開始,截取了5位。
除了指定起始位置和截取長度外,我們還可以使用下標來指定要截取的字符串的范圍。
SELECT SUBSTRING('Hello World', 1); -- 輸出結果為"Hello World" SELECT SUBSTRING('Hello World', -5); -- 輸出結果為"World" SELECT SUBSTRING('Hello World', 7, 5); -- 輸出結果為"World"
第一個例子中,我們使用下標1來指定從第一個字符開始截取到字符串的最后。第二個例子中,我們使用-5來指定從字符串的結尾開始向前數第5個字符開始截取。第三個例子中,我們使用下標7來指定從第7個字符開始截取5個字符。
需要注意的是,當指定的下標超出字符串的范圍時,MySQL會自動截取到字符串的開始或末尾。
SELECT SUBSTRING('Hello World', 7, 10); -- 輸出結果為"World" SELECT SUBSTRING('Hello World', 15); -- 輸出結果為空字符串
第一個例子中,我們指定從第7個字符開始截取10個字符,但是由于字符串的長度為11,所以MySQL會自動截取到字符串的末尾。第二個例子中,我們指定從第15個字符開始截取,但是由于字符串的長度只有11,所以MySQL返回了一個空字符串。
上一篇mysql截取前面5位數
下一篇mysql截取分隔符后面