Ich suche nach einigen Dokumenten und / oder Beispielen für die neuen JSON-Funktionen in PostgreSQL 9.2.
Insbesondere bei einer Reihe von JSON-Datensätzen:
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
Wie würde ich die SQL schreiben, um einen Datensatz nach Namen zu finden?
In Vanilla SQL:
SELECT * from json_data WHERE "name" = "Toby"
Das offizielle Entwicklerhandbuch ist ziemlich spärlich:
- http://www.postgresql.org/docs/devel/static/datatype-json.html
- http://www.postgresql.org/docs/devel/static/functions-json.html
Update I.
Ich habe eine Übersicht zusammengestellt, die ausführlich beschreibt, was derzeit mit PostgreSQL 9.2 möglich ist . Mit einigen benutzerdefinierten Funktionen können Sie Folgendes tun:
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
Update II
Ich habe jetzt meine JSON-Funktionen in ein eigenes Projekt verschoben:
PostSQL - eine Reihe von Funktionen zur Umwandlung von PostgreSQL und PL / v8 in einen fantastischen JSON-Dokumentenspeicher