sql如何查询显示email中@之后的字符串

来源:百度知道 编辑:UC知道 时间:2024/05/18 16:37:37

select substring(email,CHARINDEX('@', email)+1,len(email)) from table

like方法只能实现查询符合'%'表达式的字段,如果要返回@以后的字串采用纯Sql语句可能实现不了吧~~,SqlServer 2000中如下方式实现。
如果表中字段为email,表名为Test
那么
Select SubString(EMail,CharIndex('@',EMail,1)+1,len(EMail)) From Test其中
CharIndex(substring,string,start)函数用于在从string的第start的位置开始寻找第一个substring字串的位置。
SubString(string,start,Length)字符串用于从string的start位置开始取Length长度的字串
len(string)函数为取string的长度

其他数据库中应该也有对应的函数,如果没有的话就自己写函数实现吧

select *
from table
where email like'%@%';

email like "%@163.com"