簡體   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