项目遇到一种查询场景,字段是jsonb类型,数据key对应的value 是数组集合类型,现在需要查询出包含某字符串的所有记录都查询出来
如下图所示的param字段是jsonb类型,查询resource_instance_id中包含某字符串的所有记录都查询出来,注意resource_instance_id对应的value可能是字符串也可能是数组格式:
直接上sql:
select * from resource_job WHERE param ->>'resource_instance_id' @@ 'i-04bf150ff7b6a2cba'