用于在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 …