MySQL操作中,經常會遇到將多條結果合并成一個字符串的需求,比如將某一列作為字符串返回,這時候我們可以使用GROUP_CONCAT()來實現這個功能。
SELECT GROUP_CONCAT(name) FROM items;
上面的SQL語句將items表中的name列合并成一個字符串返回。
GROUP_CONCAT()函數在拼接結果時可以使用分隔符,例如將多條記錄拼接成以逗號分隔的字符串:
SELECT GROUP_CONCAT(name SEPARATOR ',') FROM items;
也可以使用ORDER BY對結果進行排序:
SELECT GROUP_CONCAT(name ORDER BY age DESC SEPARATOR ',') FROM items;
在GROUP_CONCAT()中如果需要拼接的字符串中包含逗號或者其他特殊字符,需要使用轉義符號進行轉義:
SELECT GROUP_CONCAT(CONCAT_WS(',', name, age)) FROM items;
CONCAT_WS()函數將多個字符串拼接成一個字符串,使用指定的分隔符分隔。
使用GROUP_CONCAT()可以方便地將同一列中的多條記錄合并為一個字符串,并且可以進行排序和分隔符的設置。
上一篇html 設置p的長度
下一篇mysql合并行成字符串