在旧版本中, 可以使用wm_concat()
, 并且自动去重
新版本 Oracle 默认屏蔽了wm_concat()
函数, 可以用listagg()
但是, 有个缺点就是数据会重复, 所以要加个正则
1 | regexp_replace(?, '([^,]+)(,\1)+','\1') |
在旧版本中, 可以使用wm_concat()
, 并且自动去重
新版本 Oracle 默认屏蔽了wm_concat()
函数, 可以用listagg()
但是, 有个缺点就是数据会重复, 所以要加个正则
1 | regexp_replace(?, '([^,]+)(,\1)+','\1') |