我在postgresql数据库上创建了扩展"unaccent“,但当我使用"unaccent”运行select时,它总是返回1行,但有一个空行。
select ts_lexize('unaccent', 'Hôtel');
ts_lexize
-----------
(1 row)根据the documentation的预期
select ts_lexize('unaccent','Hôtel');
ts_lexize
-----------
{Hotel}
(1 row)另外,当我运行时:
SELECT unaccent('unaccent', 'Hôtel');它显示:
unaccent
----------
Hôtel
(1 row)发布于 2013-04-05 08:49:22
我刚刚发现问题出在使用SQL_ASCII编码的数据库编码上,所以我删除了数据库,用UTF-8重新创建了它,然后它开始工作得很好。看起来SQL_ASCII不支持unaccent。
发布于 2013-04-06 02:34:30
这取决于Postgres编辑器或操作系统。您可能正在使用MacOS或Linux来显示结果。我同意狼蛛的说法。如果您将编码数据库更改为UTF-8,效果会更好。
尝试在Postgres Windows编辑器中执行此select。和我一起工作。出现了“空白”结果。
Hgs =)
https://stackoverflow.com/questions/15821485
复制相似问题