9
我具有複合型等如何制定包含數組的複合類型的數組字面量?
CREATE TYPE example AS (id integer, some_stuff integer[]);
思想我可以使用這種類型的陣列作爲一個函數的自變量。唯一的問題是我無法找到一個方法來構建字面一個數組...如果我嘗試從PostgreSQL的獲得它:
WITH elements AS (
SELECT (12, '{1,2}')::example AS e UNION
SELECT (3, '{3,1}')::example
)
SELECT array_agg(e) FROM elements;
我得到如下:
{"(3,\"{3,1}\")","(12,\"{1,2}\")"}
但是看看:
SELECT E'{"(3,\"{3,1}\")","(12,\"{1,2}\")"}'::example[];
ERROR: malformed array literal: "{"(3,"{3,1}")","(12,"{1,2}")"}"
LINE 1: select E'{"(3,\"{3,1}\")","(12,\"{1,2}\")"}'::example[]
有沒有辦法做到這一點?
謝謝!唯一的問題是我必須在這裏使用文字,數組構造函數不是一個選項。幸運的是,這是一種罕見的情況:) – dezso
@dezso:我明白了,查看我編輯的答案。 –
太棒了!非常感謝。 – dezso