Berechnen der JSONB-Array-Länge mit PostgreSQL 9.4

8

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

auftritt

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.

    
Joshua Burns 09.10.2015, 14:46
quelle

1 Antwort

16
%Vor%

[b] steht für optional

    
Jorge André Pereira 25.11.2015, 04:15
quelle