2016-12-31 47 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

相關問題