在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