table function json_each Aufrufmöglichkeiten

Fragen und Probleme rund um die Abfragespache SQL.
Antworten
pogomips
Erfahrener Benutzer
Beiträge: 136
Registriert: Fr 18. Nov 2016, 09:55

table function json_each Aufrufmöglichkeiten

Beitrag von pogomips »

Hallo,

ich bin gestern zufällig über einen Effekt gestolpert:

Beispiel json doku

Code: Alles auswählen

select * from json_each('{"a":"foo", "b":"bar"}')
schön.

Eigene Bastelei

Code: Alles auswählen

select json_each(tdata->'tags') gtag from (
  select '{"tags": {"type":"peer","stat":"new","cfg":"latest"}}'::json as tdata) x
Ausgabe

Code: Alles auswählen

gtag
==============
(type,"""peer""")
(stat,"""new""")
(cfg,"""latest""")
Gut, so kann man es nicht aufrufen. Interessant aber:
- dass es aufrufbar ist
- dass offenbar absichtlich nur eine Spalte erzwungen wird (statt einen Fehler zu produzieren)
- dass diese Verdoppelung der Anführungszeichen erfolgt

Frage: Gibt es eine weitere Form, diese Funktion aufzurufen?

Antworten