>我按实体在数据库中保存了一些德语字符(例如。föo => föo
(。
现在我有一个查询,仅使用 LIKE %search_word%
搜索匹配项。search_word
可能是包含特殊德语字符的输入。您能建议将我的search_word
与存储在数据库中的进行比较的最有效方法吗?
非常感谢。
也许这已经是一个有效的答案:MySQL DB选择带和不带变音符号的记录。 例如:".. where something = FÖÖ">
您必须确保字符串编码(例如UTF8(和(MySQL(数据库字符集匹配。看看排序规则的作用以及utf8_bin是否可以提供帮助。
在将
实体转换放入查询之前search_word
使用相同的实体转换。
或者,您可以停止保存实体转换的数据,并在需要时进行对话