跳到主要内容
跳到主要内容

groupConcat

计算从一组字符串中生成一个连接字符串,可以选择性地用分隔符分隔,和选择性地限制最多元素的数量。

语法

参数

  • expression — 输出要连接的字符串的表达式或列名。
  • delimiter — 用于分隔连接值的 字符串。此参数是可选的,如果未指定,将默认为空字符串或参数中的分隔符。

参数

  • delimiter — 用于分隔连接值的 字符串。此参数是可选的,如果未指定,将默认为空字符串。
  • limit — 一个正的 整数,指定要连接的最大元素数量。如果存在更多元素,将忽略多余的元素。此参数是可选的。
备注

如果指定了分隔符而没有限制,则必须将其作为第一个参数。如果同时指定了分隔符和限制,则分隔符必须在限制之前。

此外,如果将不同的分隔符指定为参数和参数,则只会使用参数中的分隔符。

返回值

  • 返回一个由列或表达式连接值构成的 字符串。如果组没有元素或只有空元素,并且函数未指定对空值的处理,则结果是一个 Nullable 字符串,值为空。

示例

输入表:

  1. 基本用法,无分隔符:

查询:

结果:

这将所有名称连接成一个连续字符串,没有任何分隔符。

  1. 使用逗号作为分隔符:

查询:

或者

结果:

此输出显示名称由逗号和空格分隔。

  1. 限制连接元素的数量

查询:

结果:

此查询将输出限制为前两个名称,即使表中有更多名称。