我试过这个,但它不起作用。我想找到所有没有带有@符号的有效电子邮件的输入
SELECT * FROM tblEmail
WHERE [email] <> '%@'
也许使用 NOT LIKE '%@%'
SELECT * FROM tbl where email NOT LIKE '%@%'
尝试这个:
SELECT * FROM tblEmail WHERE [email] NOT LIKE '%@%'
要使用 mysql 完全验证电子邮件地址,您应该执行以下操作:
SELECT *
FROM tblEmail
WHERE email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$';
@
您当前的查询仅在文本末尾搜索符号。如果您需要匹配文本中的任何位置(电子邮件就是这种情况),我希望您需要使用'%@%'
.
因此,您的完整查询可能看起来像
SELECT * FROM tblEmail Where [email] NOT LIKE '%@%'