SQL select all不包含@符号

时间:2013-05-07 12:16:28

标签: sql select

我试过了,但它没有用。我想找到所有没有带有@符号的有效电子邮件的输入

SELECT * FROM tblEmail
WHERE [email] <> '%@'

4 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * FROM tblEmail WHERE [email] NOT LIKE '%@%'

答案 1 :(得分:1)

要使用mysql完全验证电子邮件地址,您应该这样做:

SELECT * 
  FROM tblEmail 
 WHERE email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$';

答案 2 :(得分:1)

可能使用NOT LIKE'%@%'

SELECT * FROM tbl where email NOT LIKE '%@%'

答案 3 :(得分:1)

您当前的查询仅在文本末尾搜索@符号。如果您需要匹配文本中的任何位置(电子邮件就是这种情况),我希望您需要使用'%@%'

因此,您的完整查询可能看起来像

SELECT * FROM tblEmail Where [email] NOT LIKE '%@%'