1

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

ここでどこが間違っているのか考えてください。ポインタは高く評価されます。ティア!!!

4

1 に答える 1