Fonction OBJECT - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonction OBJECT

Crée un tableau du type de données SUPER.

Syntaxe

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

Arguments

key1, key2 (clé 1, clé 2)

Expressions qui évaluent des chaînes de type VARCHAR.

value1, value2

Expressions de n’importe quel type de données Amazon Redshift à l’exception des types datetime, car Amazon Redshift ne convertit pas les types datetime en type de données SUPER. Pour obtenir plus d’informations sur les types datetime, consultez Types datetime.

Les expressions value dans un objet ne doivent pas nécessairement appartenir au même type de données.

Type de retour

SUPER

exemple

-- 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