Oracle 函数 之concat()、 wm_concat()

concat(string1, string2)

string1指第一个要连接的字符串,string2指第二个要连接的字符串。

返回string1连接string2之后的一个字符串。

wm_concat()

把列转换成一行一列显示,使用wm_concat函数可以显示在一行一列。

--1 建表

create table province_city
(
province varchar2(100),
city varchar2(100)
);

--2 插入数据

insert into province_city (province, city)values ('陕西', '西安');
insert into province_city (province, city)values ('陕西', '宝鸡');
insert into province_city (province, city)values ('陕西', '汉中');
insert into province_city (province, city)values ('湖北', '武汉');
insert into province_city (province, city)values ('湖北', '宜昌');
insert into province_city (province, city)values ('湖北', '襄阳');

commit;

--查询结果

select * from province_city;

select province,
       wm_concat(city || chr(10)),
       wm_concat(city || chr(13)),
       wm_concat(city || chr(9))
  from province_city
 group by province;

--里面的子信息会按照一行一列的方式进行排列。

  

posted @ 2018-07-20 18:38  wangrui1587165  阅读(1147)  评论(0编辑  收藏  举报