什么是jsonb
由PostgreSQL文档定义的数据类型json和jsonb几乎相同;关键的区别在于json数据存储为JSON输入文本的精确副本,而jsonb以分解的二进制形式存储数据;也就是说,不是ASCII / UTF-8字符串,而是二进制代码。
本文主要讲的是如何随心所欲的查询和修改postgresql中jsonb格式的数据
简单查询
# 存储的是key-value格式的数据,通过指定的key获取对应的值
# 使用->返回的结果是带引号的
select ”::json->>’nickname’ as nickname;
# 使用->返回的结果是带引号的
select ”::json->>’nickname’ as nickname;
复杂查询
# {tags,0}代表查询key=‘tags’,且value为数组中数组的第一个元素
select ”;
select ”;
修改
jsonb_set(原数据, 需要更改的位置, 替换的值,是否不存在时新增),
select jsonb_set(‘[‘,'[2,3,4]’, false);
select jsonb_set(‘[‘,'[2,3,4]’, false);
到此这篇关于postgresql的jsonb数据查询和修改的文章就介绍到这了,更多相关postgresql jsonb数据查询和修改内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:Postgresql数据库中的json类型字段使用示例详解在golang xorm中使用postgresql的json,array类型的操作介绍PostgreSQL中的jsonb数据类型postgresql 实现修改jsonb字段中的某一个值对Postgresql中的json和array使用介绍PostgreSQL中json数据类型详解
© 版权声明
文章版权归作者所有,未经允许请勿转载。