在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 ...