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