Oracle中的wm_concat()函数
wm_concat是将行转成列 ,将多条数据整合到一起
1.语法:
wm_concat( to_char( 整合的字段 ) )
注:要使用to_char将字段名称包起来,不然容易乱码
to_char( wm_concat( to_char( 整合的字段 ) ) )
注:使用函数后得到的结果默认是clob类型的,可能是windows和linux操作系统的问题,可能会拿到的是一个地址,所以还是使用to_char()把 整个函数包起来
2.不使用wm_concat()函数
select name from tableA where PARENT_ID=1645
结果集
3.使用wm_concat函数
select to_char(wm_concat(to_char(name))) from tableA where PARENT_ID = 1645
结果集:
会将所有行的数据以逗号的形式拼接到一行