Ich führe die neueste Version von PostgreSQL 9.4.5-1.pgdg14.04+1
aus und versuche die Länge eines JSONB-Arrays mit der Funktion JSON_ARRAY_LENGTH
zu berechnen, wie im PostgreSQL 9.4 Dokumentation
Hier ist die genaue Abfrage, die ich ausführen möchte:
%Vor% Wenn ich diese Abfrage ausführe, würde ich erwarten, dass ein Wert von 2
zurückgegeben wird, aber stattdessen der Fehler: ERROR: function json_array_length(jsonb) does not exist
Fehle ich etwas sehr offensichtlich in der Dokumentation? Es besagt ausdrücklich, dass Sie JSON_ARRAY_LENGTH
aufrufen können, indem Sie entweder einen json
oder jsonb
-Datentyp übergeben. Ich werfe explizit auf jsonb
, also bin ich etwas verloren.
Ist jemand anderes auf dieses Problem gestoßen oder hat jemand darauf hingewiesen, was ich hier falsch mache?
UPDATE: Ich habe die Dokumentation falsch gelesen
Ich hätte JSONB_ARRAY_LENGTH
, nicht JSON_ARRAY_LENGTH
aufrufen sollen. Beachten Sie das "B" nach "JSON". Danke Jungs.
Tags und Links postgresql postgresql-9.4 jsonb