小编ran*_*jan的帖子

postgresql jsonb不区分大小写的查询

我有一张桌子:

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 YorkNEW YORK

postgresql jsonb

5
推荐指数
2
解决办法
3177
查看次数

标签 统计

jsonb ×1

postgresql ×1