pgsql查询jsonb中包含某个key的数量
项目需求:需要查找jsonb字段中出现多个"517"的数据解决方法:废话不多说,上sql代码:selectjsonbfromschema.table mriwherelength(mri.jsonb::text) - length(replace( mri.jsonb::text, '"517"', '')) >5首先"517"长度为5,sql中的意思就是jsonb中去掉所有的"517"后,
·
项目需求:
需要查找jsonb字段中出现多个"517"的数据
解决方法:
废话不多说,上sql代码:
select
jsonb
from
schema.table mri
where
length(mri.jsonb::text) - length(replace( mri.jsonb::text, '"517"', '')) >5
首先"517"长度为5,sql中的意思就是jsonb中去掉所有的"517"后,长度减少如果大于5,说明含有多个"517"。
当然,如果想统计数量,那么计算减少5的个数就可以了,如减少10则说明含有两个"517"。
以上。
更多推荐
已为社区贡献2条内容
所有评论(0)