在SQL中更新电子邮件字段值

Sid*_*d M 2 sql sql-server-2008

email我的表中有一列person,电子邮件列包含条目

sam@yahoo.com
xxxashish@gmail.com
sunny@rediff.com
xxxSomil@google.com
Run Code Online (Sandbox Code Playgroud)

现在我想更新电子邮件列的值,并xxx从电子邮件ID的开头删除所有内容.任何想法如何实现这一目标?

示例:xxxashish@gmail.com应该是ashish@gmail.com

Raz*_*tje 6

尝试

UPDATE person SET email = RIGHT(email, LEN(email) - 3) WHERE email LIKE 'xxx%';

这样你就不会替换xxx文本中可能出现的内容

所以xxxladidaxxx@gmail.com会回来ladidaxxx@gmail.com