Sto cercando alcuni documenti e / o esempi per le nuove funzioni JSON in PostgreSQL 9.2.
In particolare, data una serie di record JSON:
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
Come scriverei l'SQL per trovare un record per nome?
In SQL vaniglia:
SELECT * from json_data WHERE "name" = "Toby"
Il manuale ufficiale degli sviluppatori è abbastanza scarso:
- http://www.postgresql.org/docs/devel/static/datatype-json.html
- http://www.postgresql.org/docs/devel/static/functions-json.html
Aggiornamento I.
Ho messo insieme un riassunto di ciò che è attualmente possibile con PostgreSQL 9.2 . Utilizzando alcune funzioni personalizzate, è possibile fare cose come:
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
Aggiornamento II
Ora ho spostato le mie funzioni JSON nel loro progetto:
PostSQL : un insieme di funzioni per trasformare PostgreSQL e PL / v8 in un fantastico archivio di documenti JSON