oracle pl sql如何从字符串中删除重复的电子邮件

时间:2017-11-16 14:20:40

标签: oracle plsql

我正在寻找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;
/

非常感谢你的帮助。

由于

0 个答案:

没有答案