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"}]
我需要获得一些不同的Json对象,其中城市是’纽约’
我使用以下查询
SELECT * FROM cityData tWHERE ( data @> '[{"city":"New York"}]')and t.item ilike '%test%';
但是这个查询输出test1行.我需要使查询不区分大小写,以便数据@> ‘[{“city”:“纽约”}]’匹配纽约和纽约
解决方法where lower(data::text)::Jsonb @> lower('[{"city":"New York"}]')::Jsonb总结
以上是内存溢出为你收集整理的postgresql jsonb不区分大小写的查询全部内容,希望文章能够帮你解决postgresql jsonb不区分大小写的查询所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)