groupConcat
从一组字符串生成拼接后的字符串,可选使用分隔符分隔,并可选限制元素的最大数量。
语法
Alias: group_concat
Arguments
expression— 输出为要被连接字符串的表达式或列名。delimiter— 用于分隔被连接值的字符串。此参数为可选项,未指定时默认为空字符串,或使用在 Parameters 中提供的分隔符。
Parameters
注意
如果仅指定了 delimiter 而未指定 limit,则 delimiter 必须是第一个参数。如果同时指定了 delimiter 和 limit,则 delimiter 必须位于 limit 之前。
另外,如果在 Arguments 和 Parameters 中分别指定了不同的分隔符,将只使用 Arguments 中的分隔符。
Returned value
- 返回由列或表达式的连接值组成的字符串。如果分组中没有元素或仅包含 null 元素,并且函数未指定仅 null 值的处理方式,则结果为一个值为 null 的可空字符串。
Examples
输入表:
- 不带分隔符的基本用法:
查询:
结果:
这会将所有名称连接成一个没有任何分隔符的连续字符串。
- 使用逗号作为分隔符:
查询:
或
结果:
输出结果显示名称之间以逗号和空格分隔。
- 限制拼接元素的数量
查询:
结果:
此查询仅返回前两个名称,即使表中还有更多名称。