SQL STRING_AGG 函数

SQL Server STRING_AGG 字符串函数将字符串表达式连接起来,并在它们之间放置指定的分隔符。请记住,它不会在字符串末尾放置分隔符。STRING_AGG 函数的基本语法如下所示。

SELECT STRING_AGG (String_Expression, Separator)
FROM [Source]
GROUP BY Columns

可用参数列表为:

  • String_Expression:请指定一个有效的表达式
  • Separator:使用 VARCHAR 或 NVARCHAR 类型。此方法将在字符串连接过程中使用此分隔符。
  • Group By:这是一个可选参数。用于执行分组

对于此SQL Server演示,我们将使用以下数据。

SQL STRING_AGG 函数示例

在此字符串示例中,我们将使用 STRING_AGG 函数连接 Last name 列数据。

SELECT STRING_AGG([LastName], ' , ') AS TextFile
  FROM [Employee]
STRING_AGG Example 2

在此示例中,我们将实现 Grouping 和 String_Agg 函数。

SELECT STRING_AGG([LastName], ' , ') AS TextFile
  FROM [Employee]
  GROUP BY Occupation
STRING_AGG Function 3