繁体   English   中英

Postgresql 9.1的无扩展名返回空行

[英]Unaccent extension of Postgresql 9.1 returning empty row

我在postgresql数据库上创建了扩展名“ unaccent”,但是当我使用“ unaccent”运行select时,它总是返回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)

我刚刚发现问题是数据库编码使用SQL_ASCII编码,因此我删除了数据库,使用UTF-8重新创建它,然后开始正常工作。 似乎无法使用SQL_ASCIIunaccent SQL_ASCII

它取决于Postgres编辑器或Operating System。 可能您正在使用MacOS或Linux来显示结果。 我同意塔兰图拉毒蛛。 如果将编码数据库更改为UTF-8,它将更好。

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

汞=)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM