我有一個12個字符代碼的InnoDB數據庫表,經常需要由用戶輸入。 偶爾,用戶會錯誤地輸入代碼(例如輸入小寫的L而不是1等)。 我想寫一個查詢,將找到類似的代碼,他們已經進入,但使用LIKE'%code%'給了我太多的結果,其中許多隻包含一個匹配的字符。MySQL查找類似的字符串
有沒有辦法進行更詳細的檢查?
編輯 - 不區分大小寫。
任何意見讚賞。
謝謝。
我有一個12個字符代碼的InnoDB數據庫表,經常需要由用戶輸入。 偶爾,用戶會錯誤地輸入代碼(例如輸入小寫的L而不是1等)。 我想寫一個查詢,將找到類似的代碼,他們已經進入,但使用LIKE'%code%'給了我太多的結果,其中許多隻包含一個匹配的字符。MySQL查找類似的字符串
有沒有辦法進行更詳細的檢查?
編輯 - 不區分大小寫。
任何意見讚賞。
謝謝。
使用無通配符%
爲
SELECT `code` FROM table where code LIKE 'user_input'
THI WIL同時檢查空間
SELECT 'a' = 'a ', return 1 whereas SELCET 'a' LIKE 'a ' return 0
你是否想要區分大小寫的檢查? – diEcho 2011-05-20 10:18:00
請看看我的答案,我不知道爲什麼它downvoted – diEcho 2011-05-20 10:27:44