如何从电子邮件列中选择特定的电子邮件域

时间:2016-08-29 06:53:19

标签: sql oracle

我有CUST_TBL,其中一列是EMAIL和USER_ID。

我在CUST_TBL中有很多记录,但我只想显示具有特定电子邮件域的记录(如@ gmail.com)和USER_ID ='SYSADMIN1'的用户。

我试过这个查询

select substr(email,INSTR(email,'@gmail.com')) 
from  corp_usr 
where user_id = 'SYSADMIN1';

但它只显示了电子邮件列(我想要所有列但只有这些过滤器)并且仍显示不是@ gmail.com的电子邮件

对此有什么正确的查询?

1 个答案:

答案 0 :(得分:2)

只需使用INSTR()子句中的WHERE

select * from  corp_usr 
where user_id = 'SYSADMIN1'
  AND INSTR(email,'@gmail.com') > 0;