4

我在表格 t1 中有一个 JSON 字段 c1,其格式为

{
 "11111" : { "STATUS" : "1"},
 "22222" : { "STATUS" : "0"},
 "33333" : { "STATUS" : "0"}
}

我想找到任何键状态为 1 的 t1 行,我尝试过以下命令

with r1 as(select t1.*, json_object_keys(c1) as keys from t1) select * from r1 where r1.c1->keys->>'STATUS' = '1'; 

但它没有给我任何行吗?

4

1 回答 1

2
select *
from t1
where exists (
    select 1
    from json_each(c1)
    where value ->> 'STATUS' = '1'
)
于 2014-02-12T10:41:10.940 回答