OBJECTfunzione - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

OBJECTfunzione

Crea un oggetto del tipo di SUPER dati.

Sintassi

OBJECT ( [ key1, value1 ], [ key2, value2 ...] )

Argomenti

key1, key2

Espressioni che restituiscono stringhe VARCHAR di testo.

value1, value2

Espressioni di qualsiasi tipo di dati Amazon Redshift ad eccezione dei tipi datetime, poiché Amazon Redshift non trasmette tipi datetime al tipo di dati. SUPER Per ulteriori informazioni sui tipi datetime, consulta Tipi datetime.

Non è necessario che le espressioni value in un oggetto siano dello stesso tipo di dati.

Tipo restituito

SUPER

Esempio

-- Creates an empty object. select object(); object -------- {} (1 row) -- Creates objects with different keys and values. select object('a', 1, 'b', true, 'c', 3.14); object --------------------------- {"a":1,"b":true,"c":3.14} (1 row) select object('a', object('aa', 1), 'b', array(2,3), 'c', json_parse('{}')); object --------------------------------- {"a":{"aa":1},"b":[2,3],"c":{}} (1 row) -- Creates objects using columns from a table. create table bar (k varchar, v super); insert into bar values ('k1', json_parse('[1]')), ('k2', json_parse('{}')); select object(k, v) from bar; object ------------ {"k1":[1]} {"k2":{}} (2 rows) -- Errors out because DATE type values can't be converted to SUPER type. select object('k', '2008-12-31'::date); ERROR: OBJECT could not convert type date to super