从sql中的字符串中提取电子邮件域

tjvv9vkg  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(265)

我有这样的东西 'myname' <myname@mydomain.com> 或者像这样 myname@mydomain.com 我想从这两种字符串中提取域
我可以做这样的事

select RIGHT(email, LEN(email) - CHARINDEX('@', email))

但同样的情况对第一个字符串不起作用。
我也不知道电子邮件地址将以哪种格式出现
我正在使用sql server 2014。

qzwqbdag

qzwqbdag1#

你可以用 stuff() 以及 replace() :

select replace(stuff(email, 1, charindex('@', email), ''), '>', '')

这是一把小提琴。

相关问题