ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 合并结果集为一个字段

合并结果集为一个字段

原创 Linux操作系统 作者:相顾无言518 时间:2012-04-27 22:21:10 0 删除 编辑
示例表:
SQL> select * from test; 
COUNTRY CITY 
-------------------- -------------------- 
中国 台北 
中国 香港 
中国 上海 
日本 东京 
日本 大阪 

创建函数:
create or replace function str_list( str_in in varchar2 )--分类字段 
return varchar2 
is 
str_list varchar2(4000) default null;--返回连接后字符串 
str varchar2(20) default null;--连接符号 
begin 
for x in ( select CITY from TEST where COUNTRY = str_in ) loop 
str_list := str_list || str || to_char(x.city); --循环叠加
str := ', '; 
end loop; 
return str_list; 
end; 

查询中国的城市:
SQL>select str_list('中国') city from dual;
CITY 
-------------------- 
台北,香港,上海

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26716390/viewspace-722400/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 管理RMAN存储脚本
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-03-03

  • 博文量
    12
  • 访问量
    5583