postgresql jsonb不区分大小写的查询
发布时间:2020-12-13 15:58:48 所属栏目:百科 来源:网络整理
导读:我有一张桌子: CREATE TABLE cityData( item character varying,data jsonb); 它包含像 ITEM DATAtest1 [{"rank":"1","city":"New York"},{"rank":"3","city":"Sidney"}] test2 [{"rank":"2","city":"NEW YORK"},{"rank":"4","city":"New Delhi"}] 我需要获
我有一张桌子:
CREATE TABLE cityData ( item character varying,data jsonb ); 它包含像 ITEM DATA test1 [{"rank":"1","city":"New York"},{"rank":"3","city":"Sidney"}] test2 [{"rank":"2","city":"NEW YORK"},{"rank":"4","city":"New Delhi"}] 我需要获得一些不同的json对象,其中城市是’纽约’ SELECT * FROM cityData t WHERE ( data @> '[{"city":"New York"}]') and t.item ilike '%test%'; 但是这个查询输出test1行.我需要使查询不区分大小写,以便数据@> ‘[{“city”:“纽约”}]’匹配纽约和纽约 解决方法where lower(data::text)::jsonb @> lower('[{"city":"New York"}]')::jsonb (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |