我有一张桌子:
CREATE TABLE cityData
(
item character varying,
data jsonb
);
Run Code Online (Sandbox Code Playgroud)
它包含像
ITEM DATA
test1 [{"rank":"1", "city":"New York"},{"rank":"3", "city":"Sidney"}]
test2 [{"rank":"2", "city":"NEW YORK"},{"rank":"4", "city":"New Delhi"}]
Run Code Online (Sandbox Code Playgroud)
我需要获取多个不同的json对象,其中city是'New York'我正在使用以下查询
SELECT * FROM cityData t
WHERE ( data @> '[{"city":"New York"}]')
and t.item ilike '%test%';
Run Code Online (Sandbox Code Playgroud)
但是这个查询输出test1行.我需要使查询不区分大小写,以便data @> '[{"city":"New York"}]'匹配New York和NEW YORK