Ich habe eine Spalte in jsonb
Speichern einer Karte, wie {'a':1,'b':2,'c':3}
, wo die Anzahl der Schlüssel in jeder Zeile unterschiedlich ist.Wie zählt man die Anzahl/Anzahl der Schlüssel von JSON in postgresql?
ich es zählen möchten - jsonb_object_keys die Schlüssel abrufen kann, aber es ist in setof
Gibt es so etwas?
(select count(jsonb_object_keys(obj) from XXX)
(dies wird nicht als ERROR: set-valued function called in context that cannot accept a set
arbeiten)
Postgres JSON Functions and Operators Document
json_object_keys(json)
jsonb_object_keys(jsonb)
setof text Returns set of keys in the outermost JSON object.
json_object_keys('{"f1":"abc","f2":{"f3":"a", "f4":"b"}}')
json_object_keys
------------------
f1
f2
Crosstab ist nicht möglich, da die Anzahl der Schlüssel groß sein könnte.