- Kategorien:
Funktionen für bedingte Ausdrücke , Funktionen für semistrukturierte und strukturierte Daten (Typprädikate)
IS_NULL_VALUE¶
Gibt TRUE zurück, wenn das VARIANT-Argument eine JSON-Null-Wert ist.
Wichtig
Der JSON-Nullwert unterscheidet sich vom Wert SQL NULL.
Diese Funktion gibt TRUE nur für JSON-Null-Werte zurück, nicht für SQL-NULL-Werte. Der Unterschied wird in der ersten und dritten Zeile der angezeigt Ausgabe für das folgende Beispiel angezeigt.
Ein fehlender JSON-Wert wird in einen SQL-NULL-Wert umgewandelt, für den IS_NULL_VALUE NULL zurückgibt. Die 4. Spalte der Ausgabe für das folgende Beispiel zeigt dies.
Diese Funktion unterscheidet sich von der Funktion IS [ NOT ] NULL.
- Siehe auch:
Syntax¶
Argumente¶
variant_exprEin Ausdruck, der einen Wert vom Typ VARIANT ergibt.
Rückgabewerte¶
Diese Funktion gibt einen Wert vom Typ BOOLEAN oder NULL zurück:
Gibt TRUE für einen JSON-Null-Wert zurück.
Gibt FALSE für einen JSON-Nicht-Null-Wert zurück.
Gibt NULL für einen SQL NULL-Wert zurück.
Beispiele¶
Dieses Beispiel verwendet die Funktion IS_NULL_VALUE. Erstellen Sie zunächst eine Tabelle mit einer VARIANT-Spalte:
Fügen Sie mit der Funktion PARSE_JSON einen Zeichenfolgenwert in die Spalte ein:
Bemerkung
Die Funktion PARSE_JSON gibt einen VARIANT-Wert zurück.
Fügen Sie einen JSON-Nullwert in die Spalte ein:
Fügen Sie ein leeres Objekt in die Spalte ein:
Fügen Sie zwei Zeilen mit JSON-Name/Wert-Paaren in die VARIANT-Spalte ein:
Fügen Sie eine NULL in die Spalte ein:
Fragen Sie die Tabelle ab:
In den Abfrageergebnissen:
Die Spalte
variant_valuezeigt sechs Zeilen mit eingefügten VARIANT-Werten.Die Spalte
value_of_xzeigt den JSON-Wert für den Namenxin jeder Zeile.Die Spalte
is_variant_value_a_json_nullgibt die Ergebnisse der Funktion IS_NULL_VALUE für den VARIANT-Wert in jeder Zeile zurück.Die Spalte
is_x_a_json_nullgibt die Ergebnisse der Funktion IS_NULL_VALUE für den Namenxin jeder Zeile zurück. Zeilen ohne einen Namenxgeben NULL zurück.Die Spalte
is_y_a_json_nullgibt die Ergebnisse der Funktion IS_NULL_VALUE für den Namenyin jeder Zeile zurück. Da es in keiner Zeile einen passenden Namenygibt, geben alle Zeilen NULL zurück.