在Oracle的select查询中,我们经常遇到将结果进行分组,某个字段按照分组用逗号隔开,拼接成一行显示,如下: A B a 1 a 2 b 3 b 4 A、B两列是查询结果,现要展示成如下: A B ...
在 G以下版本中oracle有自带的函数wm concat可以实现,如: select wm concat id from table where col 但是在 C版本中此函数无法使用,但可以使用另一种方式实现,如: select xmlagg xmlparse content upper id , wellformed order by id .getclobval from table wh ...
2019-10-21 16:38 1 1432 推荐指数:
在Oracle的select查询中,我们经常遇到将结果进行分组,某个字段按照分组用逗号隔开,拼接成一行显示,如下: A B a 1 a 2 b 3 b 4 A、B两列是查询结果,现要展示成如下: A B ...
select group_concat(字段名) from 表名 ...
with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Sh ...
通过oracle自带的wmsys.wm_concat方法,该方法是将记录的值使用逗号间隔拼接,如果想其它分隔符分割,可用replace使用方法如下:select wmsys.wm_concat(name) name from idtable;NAME---------- ---------------------------------------------------------------- ...
11g里面用listagg: select listagg(name,',') within (order by id) from table 10g里面用wm_concat:select wm_ ...
语法如下: 解释如下 1.STUFF函数。表示截取拼接函数 第一个参数表示原字符串 第二个参数表示从哪个坐标开始,参数从1开始 第三个参数表示截取几位。 最后一个参数表示将什么内容插入到截取部分。 2.FOR XML PATH('') 表示将查询结果按照xml ...
背景:做SQL查询时会经常需要,把查询的结果拼接成一个字符串。 解决方法: 通过 group_concat 函数 拼接的结果很长,导致拼接结果显示不全,可以通过以下方法解决。 在每次查询前执行 SET SESSION group_concat_max_len = 10240 ...
需要用wm_concat函数来实现。 如目前在emp表中查询数据如下: 要按照deptno相同的将ename以字符串形式合并,可用如下语句: 1 select ...