我的桌子有30多列。想要附加所有列数据。
我目前正在使用多个连接运算符来实现这一点。
示例:
SELECT C1.data || '' || C2.data ||..........Cm.data
FROM C
有没有其他方法可以不使用'||' - 多次连接运算符?我想用查询来实现这一点。 (对使用任何语言的后期处理不感兴趣)任何帮助都会有很大帮助。
答案 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;