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 ]
Verwenden Sie die Funktion DESCRIBE, um die Datentypen array oder object zu finden, die mit den JSON-Funktionen von StackQL verwendet werden können.
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
NULLzurü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,arrayoderobject.
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