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
这时候,该正则就会失效。