更新域电子邮件ID

时间:2013-09-03 10:38:55

标签: oracle

我想从emailid获取特定部分,如下例所示:

Example abc.xyz@xxxxx.com

我希望电子邮件ID部分以@开头强文,如下所示

@xxxxx.com

我尝试用oracle中的SURSTR()函数做同样的事情。 我只想识别像

这样的emailid
@xxxxx.com

并希望像

一样更新它
@yyyyy.com using oracle.

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

这应该有效:

update your_table
set email_add = substr(email_add, 0, instr(email_add, '@')) || 'yyyy.com'

例如,使用dual:

select substr('abc@yahoo.com', 0, instr('abc@yahoo.com', '@')) || 'gmail.com' from dual

给出abc@gmail.com