首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgresql 9.1的Unaccent扩展返回空行

Postgresql 9.1的Unaccent扩展返回空行
EN

Stack Overflow用户
提问于 2013-04-05 04:52:51
回答 2查看 845关注 0票数 1

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

代码语言:javascript
复制
select ts_lexize('unaccent', 'Hôtel');
ts_lexize
-----------

(1 row)

根据the documentation的预期

代码语言:javascript
复制
select ts_lexize('unaccent','Hôtel');
ts_lexize
-----------
{Hotel}
(1 row)

另外,当我运行时:

代码语言:javascript
复制
SELECT unaccent('unaccent', 'Hôtel');

它显示:

代码语言:javascript
复制
unaccent
----------
Hôtel
(1 row)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-05 08:49:22

我刚刚发现问题出在使用SQL_ASCII编码的数据库编码上,所以我删除了数据库,用UTF-8重新创建了它,然后它开始工作得很好。看起来SQL_ASCII不支持unaccent

票数 2
EN

Stack Overflow用户

发布于 2013-04-06 02:34:30

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

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

Hgs =)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15821485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档