PostgreSQL9.2の新しいJSON関数のドキュメントや例を探しています。
具体的には、一連のJSONレコードが与えられます。
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
名前でレコードを検索するSQLを作成するにはどうすればよいですか?
バニラSQLの場合:
SELECT * from json_data WHERE "name" = "Toby"
公式の開発マニュアルは非常にまばらです。
- http://www.postgresql.org/docs/devel/static/datatype-json.html
- http://www.postgresql.org/docs/devel/static/functions-json.html
更新I
PostgreSQL9.2で現在可能なことを詳しく説明した要点をまとめました。いくつかのカスタム関数を使用すると、次のようなことが可能です。
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
アップデートII
これで、JSON関数を独自のプロジェクトに移動しました。
PostSQL -PostgreSQLとPL/v8を完全に素晴らしいJSONドキュメントストアに変換するための一連の関数