Funktion IS_ _ VALID JSON - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Funktion IS_ _ VALID JSON

Anmerkung

CAN_ JSON _ PARSE und die zugehörigen Funktionen analysieren JSON Werte alsSUPER, was Amazon Redshift effizienter analysiert als. VARCHAR

Anstatt IS_ VALID _ zu verwenden, empfehlen wir IhnenJSON, Ihre JSON Zeichenketten mit dem zu überprüfen. CAN_ JSON _ PARSE Funktion

Die JSON Funktion IS_ VALID _ validiert eine Zeichenfolge. JSON Die Funktion gibt Boolean zurücktrue, wenn die Zeichenfolge richtig JSON oder falsch formatiert false ist. Um ein Array zu validieren, verwenden Sie JSON Funktion IS_ VALID _ JSON _ ARRAY

Weitere Informationen finden Sie unter JSONFunktionen.

Syntax

IS_VALID_JSON('json_string')

Argumente

json_string

Eine Zeichenfolge oder ein Ausdruck, der zu einer JSON Zeichenfolge 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(id int IDENTITY(0,1), json_strings VARCHAR); -- Insert valid JSON strings -- INSERT INTO test_json(json_strings) VALUES ('{"a":2}'), ('{"a":{"b":{"c":1}}}'), ('{"a": [1,2,"b"]}'); -- Insert invalid JSON strings -- INSERT INTO test_json(json_strings) VALUES ('{{}}'), ('{1:"a"}'), ('[1,2,3]');

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

SELECT id, json_strings, IS_VALID_JSON(json_strings) FROM test_json ORDER BY id; +----+---------------------+---------------+ | id | json_strings | is_valid_json | +----+---------------------+---------------+ | 0 | {"a":2} | true | | 4 | {"a":{"b":{"c":1}}} | true | | 8 | {"a": [1,2,"b"]} | true | | 12 | {{}} | false | | 16 | {1:"a"} | false | | 20 | [1,2,3] | false | +----+---------------------+---------------+