【发布时间】:2017-02-15 20:44:51
【问题描述】:
我在我的 postgresql 数据库中安装了 unaccent(尽管不确定这是否与我的问题相关)。
当我做一个简单的时候
select * from keywords order by keyword desc;
返回以œ然后é和è等开头的所有条目。我希望这些条目位于以普通e开头的单词内,这样命令应该返回以@987654326开头的单词的最高排名@,比y 等等。
我试过了:
select unaccent(*) from keywords order by keyword desc;
这不好,因为 unaccent 只是全文搜索并且不强调搜索词,而不是结果。
【问题讨论】:
-
我不知道它是否是您查询中的拼写错误(以及它是否有效),但
select unaccent(*)很奇怪。也许你只有 1 列?无论哪种方式,您都应该将unaccent放入ORDER BY子句中,例如select * from keywords order by unaccent(keyword) desc
标签: postgresql