示例表:
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博客 ” ,链接:https://blog.itpub.net/26716390/viewspace-722400/
,如需转载,请注明出处,否则将追究法律责任。