Oracle sql - 连接所有列

时间:2014-04-11 15:11:50

标签: sql oracle

我的桌子有30多列。想要附加所有列数据。

我目前正在使用多个连接运算符来实现这一点。

示例: SELECT C1.data || '' || C2.data ||..........Cm.data FROM C

有没有其他方法可以不使用'||' - 多次连接运算符?我想用查询来实现这一点。 (对使用任何语言的后期处理不感兴趣)任何帮助都会有很大帮助。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情。无论如何,你会提到你需要的所有列。

declare
stmt varchar2(300);
v_char char(10):=',||" "||,';
begin
stmt:='select 1,2,3,4 from tab';
dbms_output.put_line(stmt);
select replace(stmt,',',v_char) into stmt from dual;
dbms_output.put_line(stmt);
execute immediate stmt; // you can add this after verifying your query 
 end;

<强>输出:

select 1,||" "||, 2,||" "||, 3,||" "||, 4 from tab;