JSON_ARRAY (Lakehouse v1)
Crea un arreglo JSON con los valores especificados.
Sintaxis de Analyze
Sección titulada «Sintaxis de Analyze»func.json_array(value1[, value2[, ...]])Ejemplos de Analyze
Sección titulada «Ejemplos de Analyze»func.json_array('fruits', func.json_array('apple', 'banana', 'orange'), func.json_object('price', 1.2, 'quantity', 3)) |-----------------------------------------------------------------------------------------------------------------------+["fruits",["apple","banana","orange"],{"price":1.2,"quantity":3}] |Sintaxis SQL
Sección titulada «Sintaxis SQL»JSON_ARRAY(value1[, value2[, ...]])Tipo de retorno
Sección titulada «Tipo de retorno»Arreglo JSON.
Ejemplos de SQL
Sección titulada «Ejemplos de SQL»Ejemplos de SQL 1: creación de un arreglo JSON con valores constantes o expresiones
Sección titulada «Ejemplos de SQL 1: creación de un arreglo JSON con valores constantes o expresiones»SELECT JSON_ARRAY('PlaidCloud Lakehouse', 3.14, NOW(), TRUE, NULL);
json_array('databend', 3.14, now(), true, null) |--------------------------------------------------------+["PlaidCloud Lakehouse",3.14,"2023-09-06 07:23:55.399070",true,null]|
SELECT JSON_ARRAY('fruits', JSON_ARRAY('apple', 'banana', 'orange'), JSON_OBJECT('price', 1.2, 'quantity', 3));
json_array('fruits', json_array('apple', 'banana', 'orange'), json_object('price', 1.2, 'quantity', 3))|-------------------------------------------------------------------------------------------------------+["fruits",["apple","banana","orange"],{"price":1.2,"quantity":3}] |Ejemplos de SQL 2: creación de un arreglo JSON a partir de datos de una tabla
Sección titulada «Ejemplos de SQL 2: creación de un arreglo JSON a partir de datos de una tabla»CREATE TABLE products ( ProductName VARCHAR(255), Price DECIMAL(10, 2));
INSERT INTO products (ProductName, Price)VALUES ('Apple', 1.2), ('Banana', 0.5), ('Orange', 0.8);
SELECT JSON_ARRAY(ProductName, Price) FROM products;
json_array(productname, price)|------------------------------+["Apple",1.2] |["Banana",0.5] |["Orange",0.8] |