我由实体保存在数据库上一些德语字符(例如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的