group_concat(DISTINCT 间隔符
时间: 2023-12-26 20:27:43 浏览: 81
`group_concat`函数用于将多行数据按照指定的间隔符连接成一个字符串。`DISTINCT`关键字用于去除重复的值。
以下是一个示例,演示如何使用`group_concat`函数以及`DISTINCT`关键字:
```sql
SELECT group_concat(DISTINCT category SEPARATOR ', ')
FROM sqltest;
```
上述示例中,`category`是要连接的列名,`SEPARATOR`是指定的间隔符,这里使用逗号和空格作为间隔符。`DISTINCT`关键字用于去除重复的值。
请注意,如果要使用`group_concat`函数,需要确保`group_concat_max_len`的值足够大,以容纳连接后的字符串。可以使用以下语句设置全局的`group_concat_max_len`值:
```sql
SET GLOBAL group_concat_max_len = 102400;
```
这将将`group_concat_max_len`设置为102400,以容纳较长的连接字符串。
阅读全文