postgresql jsonb不区分大小写的查询

postgresql jsonb不区分大小写的查询,第1张

概述我有一张桌子: CREATE TABLE cityData( item character varying, data jsonb); 它包含像 ITEM DATAtest1 [{"rank":"1", "city":"New York"},{"rank":"3", "city":"Sidney"}] test2 [{"rank":"2", " 我有一张桌子:

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不区分大小写的查询所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存