Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog
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 | +------------------------------+---------------------+