我有一个sql能查出多条数据,我只要这多条记录中某个字段的所有值拼起来的值,该如何写?
KEY817248172581726817278172981730假如这是我的sql查出的数据,我就想要的结果是:8172481725817268172781729817...
KEY
81724
81725
81726
81727
81729
81730
假如这是我的sql查出的数据,我就想要的结果是:817248172581726817278172981730 展开
81724
81725
81726
81727
81729
81730
假如这是我的sql查出的数据,我就想要的结果是:817248172581726817278172981730 展开
1个回答
展开全部
使用循环拼接起来,以下是oracle数据样例,其他数据库思路一致
declare
v_value varchar2(1024);
begin
for rs in (select XX from XX) loop
v_value:=v_value||rs.XX
end loop;
end;
declare
v_value varchar2(1024);
begin
for rs in (select XX from XX) loop
v_value:=v_value||rs.XX
end loop;
end;
追问
这样的话,好像报字符长度不够。
追答
根据数据的长度来么,把变量命名长一点
v_value varchar2(2048);
或者
v_value varchar2(10000);
然后最终输出来
DBMS_OUTPUT.put_line( v_value);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询