上网本与笔记本的区别,ca6220,邯郸采购
所有版本的Oracle都可以使用wm_concat()函数
例:select wm_concat(name) as name from user;
但如果是oracle11g,使用listagg() within group()函数
例:select listagg(name, ‘,’) within group( order by name) as name from user;
例:
CREATE TABLE MyTest(xType NUMBER,City nvarchar2(200));
/
INSERT INTO MyTest(xType,City)
SELECT 1,’北京’ FROM dual UNION ALL
SELECT 1,’上海’ FROM dual UNION ALL
SELECT 1,’广州’ FROM dual UNION ALL
SELECT 2,’武汉’ FROM dual UNION ALL
SELECT 2,’杭州’ FROM dual UNION ALL
SELECT 2,’厦门’ FROM dual
COMMIT;
SELECT xType,wmsys.wm_concat(to_char(City)) AS xCity FROM MyTest GROUP BY xType
SELECT xType, ListAgg(to_char(City),’,’) WITHIN GROUP(ORDER BY xType) AS xCity FROM MyTest GROUP BY xType
结果:
XTYPE XCITY
———- ————————————–
1 北京,广州,上海
2 杭州,武汉,厦门
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Oracle字符串函数length、upper、lower、initcap、 concat、instr、replace
网友评论