Je recherche des documents et / ou des exemples pour les nouvelles fonctions JSON dans PostgreSQL 9.2.
Plus précisément, compte tenu d'une série d'enregistrements JSON:
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
Comment pourrais-je écrire le SQL pour trouver un enregistrement par son nom?
Dans vanilla SQL:
SELECT * from json_data WHERE "name" = "Toby"
Le manuel de développement officiel est assez rare:
- http://www.postgresql.org/docs/devel/static/datatype-json.html
- http://www.postgresql.org/docs/devel/static/functions-json.html
Mettre à jour I
J'ai rassemblé un résumé détaillant ce qui est actuellement possible avec PostgreSQL 9.2 . En utilisant certaines fonctions personnalisées, il est possible de faire des choses comme:
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
Mise à jour II
J'ai maintenant déplacé mes fonctions JSON dans leur propre projet:
PostSQL - un ensemble de fonctions pour transformer PostgreSQL et PL / v8 en un magasin de documents JSON totalement génial