Estoy buscando algunos documentos y / o ejemplos para las nuevas funciones JSON en PostgreSQL 9.2.
Específicamente, dada una serie de registros JSON:
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
¿Cómo escribiría el SQL para encontrar un registro por nombre?
En vainilla SQL:
SELECT * from json_data WHERE "name" = "Toby"
El manual de desarrollo oficial es bastante escaso:
- http://www.postgresql.org/docs/devel/static/datatype-json.html
- http://www.postgresql.org/docs/devel/static/functions-json.html
Actualización I
He reunido una esencia que detalla lo que actualmente es posible con PostgreSQL 9.2 . Usando algunas funciones personalizadas, es posible hacer cosas como:
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
Actualización II
Ahora he movido mis funciones JSON a su propio proyecto:
PostSQL : un conjunto de funciones para transformar PostgreSQL y PL / v8 en una increíble tienda de documentos JSON