1

我在 postgresql 数据库上创建了扩展名“unaccent”,但是当我使用“unaccent”运行选择时,它总是返回 1 行但有一个空行。

select ts_lexize('unaccent', 'Hôtel');
ts_lexize
-----------

(1 row)

根据文档预期:

select ts_lexize('unaccent','Hôtel');
ts_lexize
-----------
{Hotel}
(1 row)

当我跑步时:

SELECT unaccent('unaccent', 'Hôtel');

表明:

unaccent
----------
Hôtel
(1 row)
4

2 回答 2

2

我刚刚发现问题在于使用编码的数据库SQL_ASCII编码,所以我删除了数据库,重新创建它,UTF-8然后它开始正常工作。似乎unaccent不适用于SQL_ASCII.

于 2013-04-05T00:49:22.317 回答
0

它取决于 Postgres 编辑器或操作系统。您可能正在使用 MacOS 或 Linux 来显示结果。我同意了狼蛛。如果您将编码数据库更改为UTF-8,它会好得多。

尝试在 Postgres Windows 编辑器中执行此选择。和我一起工作。“空白”结果出现了。

汞 =)

于 2013-04-05T18:34:29.730 回答