Función IS_VALID_JSON_ARRAY
nota
JSON_PARSE y sus funciones asociadas analizan los valores JSON como SUPER, que Amazon Redshift analiza de forma más eficiente que VARCHAR.
En lugar de usar IS_VALID_JSON_ARRAY, le recomendamos que analice las cadenas JSON con Función JSON_PARSE para obtener un valor SUPER. A continuación, utilice la función Función IS_ARRAY para confirmar que la matriz está formada correctamente.
La función IS_VALID_JSON_ARRAY valida una matriz JSON. La función devuelve un valor booleano de true
si la matriz tiene un formato JSON correcto o false
si la matriz no tiene el formato correcto. Para validar una cadena JSON, use Función IS_VALID_JSON
Para obtener más información, consulte Funciones JSON.
Sintaxis
IS_VALID_JSON_ARRAY('json_array')
Argumentos
- json_array
-
Cadena o expresión que se evalúa como una matriz JSON.
Tipo de retorno
BOOLEAN
Ejemplos
Para crear una tabla e insertar cadenas JSON para su comprobación, use el siguiente ejemplo.
CREATE TABLE test_json_arrays(id int IDENTITY(0,1), json_arrays VARCHAR);
-- Insert valid JSON array strings --
INSERT INTO test_json_arrays(json_arrays)
VALUES('[]'),
('["a","b"]'),
('["a",["b",1,["c",2,3,null]]]');
-- Insert invalid JSON array strings --
INSERT INTO test_json_arrays(json_arrays)
VALUES('{"a":1}'),
('a'),
('[1,2,]');
Para validar las cadenas del ejemplo anterior, use el siguiente ejemplo.
SELECT json_arrays, IS_VALID_JSON_ARRAY(json_arrays)
FROM test_json_arrays ORDER BY id;
+------------------------------+---------------------+
| json_arrays | is_valid_json_array |
+------------------------------+---------------------+
| [] | true |
| ["a","b"] | true |
| ["a",["b",1,["c",2,3,null]]] | true |
| {"a":1} | false |
| a | false |
| [1,2,] | false |
+------------------------------+---------------------+