Estou procurando alguns documentos e / ou exemplos para as novas funções JSON no PostgreSQL 9.2.
Especificamente, considerando uma série de registros JSON:
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
Como eu escreveria o SQL para encontrar um registro pelo nome?
Em baunilha SQL:
SELECT * from json_data WHERE "name" = "Toby"
O manual oficial do desenvolvedor é bastante escasso:
- http://www.postgresql.org/docs/devel/static/datatype-json.html
- http://www.postgresql.org/docs/devel/static/functions-json.html
Atualização I
Reuni uma essência detalhando o que é atualmente possível com o PostgreSQL 9.2 . Usando algumas funções personalizadas, é possível fazer coisas como:
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
Atualização II
Agora mudei minhas funções JSON para seu próprio projeto:
PostSQL - um conjunto de funções para transformar o PostgreSQL e o PL / v8 em um incrível repositório de documentos JSON