列に格納された配列内の要素をどのように検索しjson
ますか? (更新:jsonb
列については、9.4 の更新された回答も参照してください。)
このような JSON ドキュメントがある場合、次のjson
名前の列に保存されblob
ます。
{"name": "Wolf",
"ids": [185603363281305602,185603363289694211]}
私ができるようにしたいのは次のようなものです:
SELECT * from "mytable" WHERE 185603363289694211 = ANY("blob"->'ids');
一致するすべての行を取得します。"blob"->'ids'
しかし、Postgres 配列ではなく JSON 値を返すため、これは機能しません。
可能であれば、個々の ID のインデックスも作成したいと思います。