JSON配列内の要素を見つけるためのインデックス
私は次のようなテーブルを持っています: CREATE TABLE tracks (id SERIAL, artists JSON); INSERT INTO tracks (id, artists) VALUES (1, '[{"name": "blink-182"}]'); INSERT INTO tracks (id, artists) VALUES (2, '[{"name": "The Dirty Heads"}, {"name": "Louis Richards"}]'); この質問に関係のない列が他にもいくつかあります。それらをJSONとして保存するのには理由があります。 私がやろうとしているのは、特定のアーティスト名(完全一致)を持つトラックを検索することです。 私はこのクエリを使用しています: SELECT * FROM tracks WHERE 'ARTIST NAME' IN (SELECT value->>'name' FROM json_array_elements(artists)) 例えば SELECT * FROM …