Zum Hauptinhalt springen
Übersetzte Seite

Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.

JSON_TYPE

Gibt den Datentyp des äußersten Elements eines eingegebenen JSON-Objekts oder -Arrays und Pfads zurück.

Siehe auch:
[SELECT] [DESCRIBE] [JSON_EXTRACT] [ Datentypen ]


tipp

Verwenden Sie die Funktion DESCRIBE, um die Datentypen array oder object zu finden, die mit den JSON-Funktionen von StackQL verwendet werden können.

hinweis

Die Funktion json_type ist als Funktion json_typeof implementiert, wenn Sie stackql mit einem postgres-SQL-Backend verwenden

Syntax​

SELECT JSON_TYPE(json_array_or_object, json_path)
FROM <multipartIdentifier>;

Argumente​

json_array_or_object
Ein JSON-Array oder -Objekt.

json_path
Der JSON-Pfad zu einem Array oder Objekt innerhalb von json_array_or_object. Siehe jsonpath.com.

Wenn json_path in json_array_or_object nicht vorhanden ist, gibt die Funktion NULL zurück.

Die Funktion json_type() löst einen Fehler aus, wenn eines ihrer Argumente nicht wohlgeformt ist.

Rückgabewert(e)​

Eine Zeichenkette, die den ermittelten Datentyp darstellt.

Zu den Datentypen gehören null, true, false, integer, real, text, array oder object.


Beispiele​

Den Datentyp eines in einem JSON-Objekt oder -Array verschachtelten Felds zurückgeben​

SELECT json_type(disks, '$[0].licenses[0]') as datatype
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
/* returns text */

Weitere Informationen finden Sie unter https://www.sqlite.org/json1.html#jtype