CAN_ JSON _ PARSE Funktion - 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.

CAN_ JSON _ PARSE Funktion

Die PARSE Funktion CAN JSON _ _ analysiert Daten im JSON Format und gibt zurück, true ob das Ergebnis mit der Funktion JSON _ PARSE in einen SUPER Wert umgewandelt werden kann.

Syntax

CAN_JSON_PARSE( {json_string | binary_value} )

Argumente

json_string

Ein Ausdruck, der JSON in VARCHAR serialisierter Form zurückgibt.

binary_value

Ein binärer Wert VARBYTE vom Typ.

Rückgabetyp

BOOLEAN

Nutzungshinweise

  • CAN_ JSON _ PARSE gibt für leere Zeichenketten den Wert false zurück. Es wird zurückgegebenNULL, wenn das Eingabeargument Null ist.

Beispiele

Das folgende Beispiel zeigt, wie CAN _ JSON _ PARSE unter Verwendung einer CASE Bedingung auf einem korrekt formatierten JSON Array ausgeführt wird. Sie gibt true zurück, sodass Amazon Redshift die PARSE Funktion JSON _ für den Beispielwert ausführt.

SELECT CASE WHEN CAN_JSON_PARSE('[10001,10002,"abc"]') THEN JSON_PARSE('[10001,10002,"abc"]') END; case --------------------- '[10001,10002,"abc"]'

Das folgende Beispiel zeigt, wie CAN _ JSON _ auf einem Wert PARSE ausgeführt wird, der nicht unter Verwendung einer CASE Bedingung JSON formatiert ist. Es gibt false zurück, sodass Amazon Redshift stattdessen das Segment in der ELSE Klausel der CASE Bedingung zurückgibt.

SELECT CASE WHEN CAN_JSON_PARSE('This is a string.') THEN JSON_PARSE('This is a string.') ELSE 'This is not JSON.' END; case --------------------- "This is not JSON."