json フィールドを持つ postgres 9.6 テーブルがありますconfig
。json に特定のキーと値のペアがあるこのテーブルからレコードを取得したいと考えています。
私のテーブルは次のとおりです
CREATE TABLE features(
id integer NOT NULL,
plan character,
config json NOT NULL
)
jsonフィールドには、jsonをフォームに保存しています
[
{ "name": "A", "state": "active"},
{ "name": "B", "state": "inactive"},
{ "name": "C", "state": "active"}
]
ここで、データベースにクエリを実行して、json フィールドにキーと値のペアが含まれるすべてのレコードを取得しています{ "name": "B", "state": "inactive"}
。
私のクエリは次のとおりです
select * from features where config @> '[{ "name": "B", "state": "inactive"}]';
ただし、エラーが発生します
ERROR: operator does not exist: config @> unknown
ここでどこが間違っているのか考えてください。ポインタは高く評価されます。ティア!!!