在MySQL查询我使用这样的搜索匹配MySQL的查询和匹配整个电子邮件地址
SELECT * FROM clients WHERE email = keyword
当有电子邮件没有连字符-
像[email protected]
和关键字是foo
那么mySQL很容易给我提供正确的结果。
但是,如[email protected]
这样的电子邮件中有一个连字符-
,关键字是foo-bar
mySQL向我展示了foo
的所有条目。 @
也是如此。
是否有一个解决方法可用于查询和匹配整个电子邮件地址,包括-
和@
标志?
这看起来很滑稽: “SELECT * FROM客户WHERE电子邮件=:关键字” ---你不是说:“SELECT * FROM客户WHERE电子邮件= @Keyword “? – Teekin
哦谢谢 - 这是从一个PDO绑定语句。我删除了':' – Ben
我仍然觉得这个问题缺少一些东西。关键字和字段应默认匹配整个电子邮件地址。如果您只是比较两个数据库字段与电子邮件地址,您的代码应该已经符合您需要的方式。 – Teekin