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