Die Funktion IS_VALID_JSON_ARRAY - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

Die Funktion IS_VALID_JSON_ARRAY

Anmerkung

JSON_PARSE und die zugehörigen Funktionen analysieren JSON-Werte als SUPER, was Amazon Redshift effizienter analysiert als VARCHAR.

Anstatt IS_VALID_JSON_ARRAY zu verwenden, empfehlen wir Ihnen, Ihre JSON-Zeichenketten mit Funktion JSON_PARSE zu analysieren, um einen SUPER-Wert zu erhalten. Verwenden Sie dann die Die Funktion IS_ARRAY-Funktion, um zu überprüfen, ob das Array korrekt formatiert ist.

Die IS_VALID_JSON_ARRAY-Funktion validiert ein JSON-Array. Die Funktion gibt den Booleschen Wert true zurück, wenn das Array eine korrekte JSON-Formatierung aufweist, oder false, wenn die Formatierung falsch ist. Verwenden Sie , um eine JSON-Zeichenfolge zu validieren. Die Funktion IS_VALID_JSON

Weitere Informationen finden Sie unter JSON-Funktionen.

Syntax

IS_VALID_JSON_ARRAY('json_array')

Argumente

json_array

Eine Zeichenfolge oder ein Ausdruck, die/der zu einem JSON-Array ausgewertet wird.

Rückgabetyp

BOOLEAN

Beispiele

Verwenden Sie das folgende Beispiel, um eine Tabelle zu erstellen und JSON-Zeichenfolgen zum Testen einzufügen.

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,]');

Verwenden Sie das folgende Beispiel, um die Zeichenfolgen des vorherigen Beispiels zu validieren.

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