MySQL提供了將值追加字符后輸出的函數CONCAT,可以將多個字符串連接成一個字符串。
SELECT CONCAT('Hello', ' ', 'World');
-- Output: 'Hello World'
在上面的例子中,我們使用了CONCAT函數將字符串'Hello'和空格字符串' '以及'World'串聯起來,最終輸出“Hello World”。
此外,還可以將變量與字符串連接,例如:
SET @name = 'John';
SELECT CONCAT('Hello, ', @name, '!');
-- Output: 'Hello, John!'
對于字符串長度較長的情況,我們可以使用CONCAT_WS函數(意為帶有分隔符的連接)來進行連接,此函數可以方便地加入分隔符并連接字符串。例如:
SELECT CONCAT_WS(', ', 'John', 'Doe', '123 Main St', 'Anytown USA');
-- Output: 'John, Doe, 123 Main St, Anytown USA'
在上面的例子中,我們使用CONCAT_WS函數將“John”、“Doe”、“123 Main St”、“Anytown USA”連接在一起,中間用逗號和空格分隔。
當我們需要使用特殊編碼時,可以使用CONVERT函數。例如,將UTF-8編碼的字符串轉換為GBK編碼的字符串。
SELECT CONVERT('你好',CHARACTER SET gb2312);
-- Output: '浣犲ソ'
在上面的例子中,我們使用CONVERT函數將UTF-8編碼的字符串“你好”轉換為GBK編碼的字符串。
總之,CONCAT函數和CONCAT_WS函數可以輕松地將多個字符串連接起來,而CONVERT函數可以將字符串從一種編碼格式轉換為另一種編碼格式。
上一篇mysql 換行符轉義
下一篇mysql 換磁盤