MYSQL有一個很常用的字符串函數SUBSTRING來截取字符串。SUBSTRING函數的語法格式如下:
SUBSTRING(str, start, length)
其中str是要截取的字符串,start表示開始位置,length表示要截取的長度。如果省略length,則會截取從start開始的所有字符。
下面是一些SUBSTRING函數的使用示例:
SELECT SUBSTRING('hello world', 1, 5); -- 輸出 “hello” SELECT SUBSTRING('hello world', 7); -- 輸出 “world” SELECT SUBSTRING('hello world', -5); -- 輸出 “world” SELECT SUBSTRING('hello world', -5, 3); -- 輸出 “wor”
SUBSTRING函數還可以與其他字符串函數一起使用,例如CONCAT函數,來實現更豐富的字符串操作。下面是一個CONCAT和SUBSTRING函數的聯合使用的示例:
SELECT CONCAT(SUBSTRING('hello world', 1, 1), '***'); -- 輸出 “h***”
需要注意的是,如果start和length的值超出了str的范圍,會返回空字符串。因此在使用SUBSTRING函數時,需要確保傳遞的參數正確,以避免出現意外的結果。