【发布时间】:2020-09-02 19:26:23
【问题描述】:
在 Microsoft SQL Server (T-SQL) 中,有一种简洁、优雅和高性能的面向集合的方式来使用表中多行值的串联填充 VARCHAR 变量,即:
DECLARE @vals NVARCHAR(MAX)
SELECT @vals = ISNULL(@vals + ',', '')
+ <some_varchar_column>
FROM <some_table>
使用逗号分隔的字符串填充@vals,该字符串来自some_table 的所有行中的some_column 中的所有值(例如,“value1,value2,value3, ...”)。
如何以同样优雅的方式在 Oracle PL/SQL 中执行类似操作(无需编写循环/光标)?
【问题讨论】:
标签: sql oracle plsql string-aggregation