在MySQL中,我們有時(shí)需要拼接多個(gè)字符串,生成一個(gè)新的字符串。例如,我們可能需要拼接兩個(gè)字段的值,或者將字符串拼接到查詢結(jié)果中。這時(shí),我們可以使用 CONCAT 函數(shù)來(lái)連接多個(gè)字符串,生成一個(gè)新字符串。
SELECT CONCAT('Hello', 'World');
上述代碼將返回HelloWorld
。我們可以同時(shí)連接多個(gè)字符串:
SELECT CONCAT('This is', ' ', 'a test');
上述代碼將返回This is a test
。
除了 CONCAT 函數(shù),MySQL 中還有一些其他函數(shù)可以用于字符串連接:
CONCAT_WS
:該函數(shù)可以將多個(gè)字符串使用指定的分隔符連接起來(lái)。GROUP_CONCAT
:該函數(shù)可以將多個(gè)字符串連接成一個(gè)字符串,而且還可以將結(jié)果按照指定的順序排列。
例如,我們可以使用 CONCAT_WS 函數(shù)將多個(gè)字符串使用逗號(hào)分隔符連接起來(lái):
SELECT CONCAT_WS(',', 'apple', 'banana', 'orange');
上述代碼將返回apple,banana,orange
。
如果我們需要將多個(gè)字符串按照指定的順序連接起來(lái),并且需要去重復(fù),可以使用 GROUP_CONCAT 函數(shù):
SELECT GROUP_CONCAT(DISTINCT name ORDER BY name SEPARATOR ',') FROM products;
上述代碼將返回 products 表中所有不重復(fù)的 name 字段值,并且按照字母順序排序后使用逗號(hào)分隔符連接起來(lái)。
上一篇blob+jquery