我的查询有问题,like
所以我想知道您是否可以帮助我找到解决方法。有没有可以使用的拼音搜索?
问问题
43 次
1 回答
0
你的 Postgres 版本是什么?
在版本 9 之前的 PostgreSQL 中有一个错误,其中元音变音或其他特殊字符在LIKE
语句中未正确处理。
显然,这在较新的版本中已修复。我没有遇到任何问题,而且我很确定我的应用程序会生成带有变音符号的搜索查询。
如果您无法更新或仍然有 Umlauts 的问题,您可以尝试以下解决方法:
一种解决方案:
选择替换(替换(替换(替换('测试äöüß','ä','ae'),'ö','oe'),'ü','ue'),'ß','ss ');
replace
------------------ 测试ae oe ue ss
如果您还有大写字符,则必须扩展该语句。
或在此处阅读有关本地化及其问题的更多信息:
于 2013-05-23T09:48:29.943 回答