MySQL 合并字符串函数:CONCAT、CONCAT_WS、GROUP_CONCAT

MySQL About 534 words

CONCAT()

处理行数据,合并一行中的多个字段,没有分隔符隔开。

select concat(name, address) from test;

输出:

name1address1

CONCAT_WS()

处理行数据,合并一行中的多个字段,并以自定义符号隔开。

select concat_ws('-', name, address) from test;

输出:

name1-address1

GROUP_CONCAT()

处理列数据,合并一列中的一个字段,默认以,隔开,可定义隔开符号。

select group_concat(name) from test;

输出:

name1,name2,name3

DISTUBCT:去重;
ORDER BY filed ASC/DESC:根据字段排序;
SEPARATOR:自定义分隔符;
GROUP BY:group_concat函数更多是与group by配合使用;

select group_concat(DISTINCT address ORDER BY id DESC SEPARATOR '-') from test group by name;

输出:

address1-address2-address3
Views: 4,693 · Posted: 2019-07-12

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh