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