Как выполнить запрос, используя поля нового типа данных PostgreSQL JSON?

Я ищу некоторые документы и/или примеры для новых функций JSON в PostgreSQL 9.2

В частности, учитывая серию записей JSON:

[
  {name: "Toby", occupation: "Software Engineer"},
  {name: "Zaphod", occupation: "Galactic President"}
]

Как мне написать SQL для поиска записи по имени?

В ванильном SQL:

SELECT * from json_data WHERE "name" = "Toby"

Официальное руководство разработчика довольно скудно:

Обновление I

Я собрал краткое описание того, что в настоящее время возможно в PostgreSQL 9.2. Используя некоторые пользовательские функции, можно делать такие вещи, как:

SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';

Обновление II

Теперь я переместил свои функции JSON в их собственный проект:

PostSQL— набор функций для преобразования PostgreSQL и PL/v8 в совершенно потрясающее хранилище документов JSON

208
задан Erwin Brandstetter 10 July 2013 в 02:55
поделиться