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

OBJECTfonction

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

Syntaxe

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

Arguments

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

Expressions qui sont évaluées pour VARCHAR taper des chaînes.

value1, value2

Expressions de tous les types de données Amazon Redshift, à l'exception des types datetime, car Amazon Redshift ne convertit pas les types date/heure 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