Toad:将查询结果作为字符串分配给变量
Toad: assign a result of a query to a variable as string
我正在使用 Toad,我正在尝试使用它的编辑器做一些事情。
想象一下,我们可以在 Toad 的编辑器中执行以下查询:
select firstName from Name
并且输出:
名字
aa
bb
cc
我现在需要的是用这些名字生成一个字符串变量,如下所示:
aa,bb,cc
最后将这个变量打印到输出中window。
我试过SET result = select firstName from Name
等方法,但总是失败
听起来像是 listagg() 的工作。要将其放入变量中,您需要 SELECT INTO:
SQL> with name(firstname) as (
select 'aa' from dual union
select 'bb' from dual union
select 'cc' from dual
)
select listagg(firstname, ',')
within group (order by firstname) name_list
from name;
NAME_LIST
--------------------------------------------------
aa,bb,cc
SQL>
编辑:通用以适用于您自己的table。
select listagg(your_column, ',')
within group (order by your_column,) list_format
from your_table;
我正在使用 Toad,我正在尝试使用它的编辑器做一些事情。
想象一下,我们可以在 Toad 的编辑器中执行以下查询:
select firstName from Name
并且输出:
名字
aa
bb
cc
我现在需要的是用这些名字生成一个字符串变量,如下所示:
aa,bb,cc
最后将这个变量打印到输出中window。
我试过SET result = select firstName from Name
等方法,但总是失败
听起来像是 listagg() 的工作。要将其放入变量中,您需要 SELECT INTO:
SQL> with name(firstname) as (
select 'aa' from dual union
select 'bb' from dual union
select 'cc' from dual
)
select listagg(firstname, ',')
within group (order by firstname) name_list
from name;
NAME_LIST
--------------------------------------------------
aa,bb,cc
SQL>
编辑:通用以适用于您自己的table。
select listagg(your_column, ',')
within group (order by your_column,) list_format
from your_table;