select replace(name,substring(name,position('@' in name),length(name)-position('@' in name)+1),'@other.net')
select replace('aaa@test.com',substring('aaa@test.com',position('@' in 'aaa@test.com'),
length('aaa@test.com')-position('@' in 'aaa@test.com')+1),'@other.net')
5条答案
按热度按时间km0tfn4u1#
db fiddle视图
6vl6ewon2#
我找到了以下解决方案,似乎可以做到这一点:
jckbn6z73#
使用
SUBSTRING_INDEX
以及concat
功能输出
aaa@other.net
那你的专栏呢user_email
会的xmd2e60i4#
你可以用
replace
,substr
以及instr
合称为:或者从你的table上(
tab
)有一列称为email
:rextester演示
3okqufwl5#
使用替换功能
演示
输出: