如何在SQL中的特殊字符(@)之后获取字符串

时间:2018-07-18 12:03:25

标签: mysql sql

我有邮件地址,并且想保存域名。如何获取。

3 个答案:

答案 0 :(得分:1)

在MySQL中,您将使用substring_index()。要在 last (或仅)'@'之后获得字符串,可以使用:

select substring_index(str, '@', -1)
from t;

在SQL Server中,一种方法如下:

select substring(col, charindex('@', col + '@') + 1, len(col))
from t;

请注意,如果没有'@',则会返回一个空字符串。

答案 1 :(得分:1)

您是否尝试过以下方法:

select
substring_index(ColName, '@', -1)
from table

答案 2 :(得分:0)

在Sql Server中:

substring(mail,charindex('@',mail)+1,len(mail))