删除位于Character之间的字符串

时间:2018-01-30 12:51:11

标签: regex postgresql

我的桌子上有一个电子邮件列。如何通过删除下划线_@之间的字符串来更新电子邮件列。

示例:

输入:andri_pasardigital@zcode.id
输出:andri@zcode.id

2 个答案:

答案 0 :(得分:1)

您可以使用:_(.*)@

See Demo

答案 1 :(得分:1)

不是正则表达式,而是API:https://www.postgresql.org/docs/current/static/functions-string.html

的内容
create table T (id serial primary key, email text);    
insert into T (email) values ('bal_hussa@palo.enf' )

select substring( email from 1 for position('_' in email)-1) || 
       substring( email from position('@' in email))
from T

生成

bal@palo.enf

也可以回答删除位于字符

之间的字符串