2013-05-28 14 views
10

(つまり配列である)変換配列型

エラー:function array_cat(character varying[], text[]) does not exist

理由のエラーは、配列の種類が正しく一致しないということですか?

質問:この配列を変換する方法ARRAY['5','6','7']CHARACTER VARYING[]と入力しますか? varchar[]

答えて

25

出演:

> SELECT ARRAY['5','6','7']::varchar[], pg_typeof(ARRAY['5','6','7']::varchar[]); 

SELECT ARRAY['5','6','7']::varchar[], pg_typeof(ARRAY['5','6','7']::varchar[]); 
    array |  pg_typeof  
---------+--------------------- 
{5,6,7} | character varying[] 

配列は、データベースの実装で一貫していないとして、標準的な構文を使用する多くの利点がないでしょうがあなたが... ::varchar[]または標準CAST(colname AS varchar[])特定のPostgreSQLを使用することができます。

+1

...それはそれほど簡単です!ありがとう! –

関連する問題