MySQL有一個很好用的函數CONCAT可以將兩個字符串連接起來。
SELECT CONCAT('Hello', 'World'); // 輸出 'HelloWorld'
很顯然,第一個參數是要組合起來的結果,后面的參數是要連接起來的字符串。
當然,也可以將多個字符串分別傳參:
SELECT CONCAT('Hello', ' ', 'World', '!'); // 輸出 'Hello World!'
可以傳入數字等其他類型的數據,MySQL會自動將其轉換成字符串。
如果要在連接的字符串中加入分隔符,在CONCAT函數中直接加上即可:
SELECT CONCAT('Hello', ' ', 'World', ', ', 'How', ' ', 'Are', ' ', 'You', '?'); // 輸出 'Hello World, How Are You?'
除了CONCAT函數,還有一個更簡潔的寫法,就是使用'+'號連接:
SELECT 'Hello' + ' World'; // 輸出 '0'
注意,使用'+'號連接字符串時,MySQL會將字符串轉換成數字,計算以后再將結果轉換成字符串。所以,如果連接的兩個字符串中只有一個是數字,還是使用CONCAT函數更為穩妥。
上一篇mysql 兩張表差集
下一篇mysql 兩張表拼接