【发布时间】:2018-08-07 03:08:33
【问题描述】:
我有这个字符串
ABCD1234, XYZ, ABCD1234, ABCD1234C, ABCD1234, abc, abcX, 1234U, 1234
我想要,但我不想要重复值
ABCD1234, XYZ, ABCD1234C, abc, abcX, 1234U, 1234,
我正在使用下面的正则表达式
select regexp_replace (
'ABCD1234, XYZ, ABCD1234, ABCD1234C, ABCD1234, abc, abcX, 1234U, 1234',
'([^,]+)(,\1)+', '\1'
) test
from dual;
【问题讨论】:
-
正则表达式在这里无济于事。这通常通过拆分为项目,获取唯一的出现,然后将字符串连接回来来解决。
标签: sql regex oracle regexp-replace