mysql函数_group_concat
在MySQL中,可以使用GROUP_CONCAT()
函数将数组(在MySQL中通常是指一个列的多个行值)转换为由逗号分隔的字符串。
假设有一个表products
,它有一个数组列tags
,你可以使用以下SQL语句:
SELECT GROUP_CONCAT(tags SEPARATOR ',') AS tag_string FROM products;
这将返回一个tag_string
列,其中包含所有tags
的逗号分隔值。
如果你想要将这个转换应用于多行的聚合,可以加上GROUP BY
语句:
SELECT product_id, GROUP_CONCAT(tags SEPARATOR ',') AS tag_string FROM products GROUP BY product_id;
这将为每个product_id
返回一个由其对应tags
组成的逗号分隔的字符串。
个人学习笔记,记录日常学习,便于查阅及加深,仅为方便个人使用。