select regexp_replace('1,1,3,5,5', '([^,]+)(,\1)*(,|$)', '\1\3')
from dual;

注意:
但是,这个去重,必须建立在排序的基础上,如果listagg拼接出来的数值像
a, b, a, c
这时候,该正则就会失效。
select regexp_replace('1,1,3,5,5', '([^,]+)(,\1)*(,|$)', '\1\3')
from dual;

注意:
但是,这个去重,必须建立在排序的基础上,如果listagg拼接出来的数值像
a, b, a, c
这时候,该正则就会失效。
686
3908
2710

被折叠的 条评论
为什么被折叠?