當我試圖從下面的代碼中的Unicode到Unicode轉換 「函數convert_from(字符變化,未知)不存在」錯誤發生。函數convert_from(字符變化,未知)不存在Postgres
select convert_from(artists, 'UTF8') from songs where
to_tsvector('simple',convert_from(artists, 'UTF8'))
@@ plainto_tsquery('simple','alizee')
limit 100
列 「藝術家」 有 「TEXT」 類型。
但是當我跑步時
select convert_from(E'\u0422\u0438\u043c\u0430\u0442\u0438', 'UTF8');
它工作得很好。
我該如何解決這個問題? 我將不勝感激任何幫助。謝謝
請在'artists'列中顯示值的示例。你不能在PostgreSQL的'text'字段中存儲「unicode」(假設你的意思是utf-16/utf-32/ucs-2/ucs-4),因爲它包含null字節,在'text'字段中終止字符串。所以無論如何,沒有足夠的信息來猜測。 **通過編輯問題顯示數據**,然後在完成後註釋。 –
藝術家的樣本值列:「brig \ u0442 \ u0438ada」 – Mega4alik
aah,所以它實際上是*文本*與unicode字符轉義。這是非常不同的。 –