在SQL中,`STRING_AGG` 函數用于將表達式的值連接為一個字符串,并用指定分隔符分隔每個值。在 SQL Server 和 Azure SQL 數據庫中,`STRING_AGG` 函數被稱為 `STRING_AGG`。以下是 `STRING_AGG` 函數的基本語法:
```sql
STRING_AGG ( expression, separator )
```
其中,`expression` 是要連接的表達式,可以是列名、常量或表達式,`separator` 是用作分隔符的字符串。
例如,假設我們有一個 `Products` 表,包含 `ProductID` 和 `ProductName` 列。我們想要將產品名稱連接為一個字符串,并用逗號分隔??梢允褂?`STRING_AGG` 函數來實現:
```sql
SELECT STRING_AGG(ProductName, ', ') AS ProductList
FROM Products;
```
以上查詢將返回一個包含所有產品名稱的字符串,并用逗號分隔。