我正在寻找oracle 10R2中的某些东西来消除带有电子邮件地址的字符串中的重复项。
I / p到字符串 -
v_temp := abc@test.com,ert@test.com,xyz@test.com,def@test.com,ert@test.com,xyz@test.com
必需的O / p
abc@test.com,ert@test.com,xyz@test.com,def@test.com
我正在尝试使用regexp_replace,但是没有得到所需的输出。
set serveroutput on;
declare
v_temp varchar2(5000) := 'abc@test.com,ert@test.com,xyz@test.com,def@test.com,ert@test.com,xyz@test.com';
l_temp varchar2(5000);
begin
l_temp := regexp_replace( v_temp ,'([^,]+)(,[ ]*\1)+');
dbms_output.put_line(l_temp);
end;
/
非常感谢你的帮助。
由于