我由實體保存在數據庫上一些德語字符(例如FOO =>föo
)。匹配特殊字符與存儲在數據庫
現在我有一個查詢,只是使用LIKE %search_word%
搜索匹配。 search_word
可能是包含特殊德語字符的輸入。您能否建議將我的search_word
與存儲在數據庫中的數據進行比較的最有效方法?
非常感謝。
我由實體保存在數據庫上一些德語字符(例如FOO =>föo
)。匹配特殊字符與存儲在數據庫
現在我有一個查詢,只是使用LIKE %search_word%
搜索匹配。 search_word
可能是包含特殊德語字符的輸入。您能否建議將我的search_word
與存儲在數據庫中的數據進行比較的最有效方法?
非常感謝。
也許,這已經是一個有效的答案:MySQL DB selects records with and without umlauts. e.g: '.. where something = FÖÖ'
你必須確保字符串編碼(例如UTF8)和你的(MySQL)數據庫字符集匹配。看看什麼樣的排序規則,以及如果utf8_bin可以提供幫助。
在將它放入查詢之前,在search_word
處使用相同的實體轉換。
,或者你可以停止保存數據白衣實體轉換,並做converstion當你需要他們insted的