Szukam niektórych dokumentów i / lub przykładów nowych funkcji JSON w PostgreSQL 9.2.
W szczególności biorąc pod uwagę serię rekordów JSON:
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
Jak napisać SQL, aby znaleźć rekord według nazwy?
W waniliowym SQL:
SELECT * from json_data WHERE "name" = "Toby"
Oficjalna instrukcja dla programistów jest dość rzadka:
- http://www.postgresql.org/docs/devel/static/datatype-json.html
- http://www.postgresql.org/docs/devel/static/functions-json.html
Aktualizacja I
Mam ułożyła sens szczegółowo, co jest obecnie możliwe z PostgreSQL 9.2 . Korzystając z niektórych niestandardowych funkcji, można wykonywać następujące czynności:
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
Aktualizacja II
Teraz przeniosłem moje funkcje JSON do ich własnego projektu:
PostSQL - zestaw funkcji do przekształcania PostgreSQL i PL / v8 w całkowicie niesamowity magazyn dokumentów JSON