OBJECT fungsi - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

OBJECT fungsi

Menciptakan objek dari tipe SUPER data.

Sintaks

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

Argumen

kunci1, kunci2

Ekspresi yang mengevaluasi untuk VARCHAR mengetik string.

value1, value2

Ekspresi tipe data Amazon Redshift apa pun kecuali tipe datetime, karena Amazon Redshift tidak mentransmisikan tipe datetime ke tipe data. SUPER Untuk informasi selengkapnya tentang jenis datetime, lihat. Jenis Datetime

valueekspresi dalam suatu objek tidak harus dari tipe data yang sama.

Jenis pengembalian

SUPER

Contoh

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