0

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

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

4 回答 4

1

也许使用 NOT LIKE '%@%'

SELECT * FROM tbl where email NOT LIKE '%@%'
于 2013-05-07T12:20:32.860 回答
1

尝试这个:

SELECT * FROM tblEmail WHERE [email] NOT LIKE '%@%'
于 2013-05-07T12:17:46.920 回答
1

要使用 mysql 完全验证电子邮件地址,您应该执行以下操作:

SELECT * 
  FROM tblEmail 
 WHERE email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$';
于 2013-05-07T12:20:01.180 回答
1

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

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

SELECT * FROM tblEmail Where [email] NOT LIKE '%@%'
于 2013-05-07T12:23:00.993 回答