oracle pl/sql结果成一个字符串

say*_*aha 4 sql oracle plsql stored-procedures

我正在尝试创建一个简单的存储过程,将查询结果存储到一个字符串中.

v_string1 varchar2(100);

Select column1
From dual;
Run Code Online (Sandbox Code Playgroud)

将返回

column 1
--------
aaaa
bbbb
cccc
Run Code Online (Sandbox Code Playgroud)

我想将"aaaa,bbbb,cccc"存储到v_string1中.我能想到的只是一个Cursor ......有没有更好的方法来处理它?

Kyr*_*yra 19

使用SQL小提琴:

select LISTAGG(name, ',') WITHIN GROUP (ORDER BY 1) AS names
from temp_table
Run Code Online (Sandbox Code Playgroud)

  • +1用于向我介绍SQL Fiddle ......这太棒了. (2认同)