2016-12-31 130 views
0

在MySQL查询我使用这样的搜索匹配MySQL的查询和匹配整个电子邮件地址

SELECT * FROM clients WHERE email = keyword 

当有电子邮件没有连字符-[email protected]和关键字是foo那么mySQL很容易给我提供正确的结果。
但是,如[email protected]这样的电子邮件中有一个连字符-,关键字是foo-bar mySQL向我展示了foo的所有条目。 @也是如此。

是否有一个解决方法可用于查询和匹配整个电子邮件地址,包括-@标志?

+0

这看起来很滑稽: “SELECT * FROM客户WHERE电子邮件=:关键字” ---你不是说:“SELECT * FROM客户WHERE电子邮件= @Keyword “? – Teekin

+0

哦谢谢 - 这是从一个PDO绑定语句。我删除了':' – Ben

+1

我仍然觉得这个问题缺少一些东西。关键字和字段应默认匹配整个电子邮件地址。如果您只是比较两个数据库字段与电子邮件地址,您的代码应该已经符合您需要的方式。 – Teekin

回答

0

尝试使用子囊代码HTML表的代码

+1

你能解释一下吗?还是举个例子? – Ben

+1

@admo“HTML表代码”如何与此问题相关? – ICE