postgres 对 Json 类型的支持

本文介绍了PostgreSQL从9.4版本开始对JSON类型的支持,包括两种类型:JSON和JSONB。JSON类型存储快速但访问慢,而JSONB类型存储慢但访问快且支持索引。文章详细列举了通用和JSONB专用的操作符,如->, ->>, @>, @<等,并提及9.5版本新增的||和-操作符。此外,还通过JsonArray Demo展示了如何在数据库中插入、更新和删除JSON数据。" 48811789,2981407,BFS解决UVa11624大火蔓延迷宫问题,"['图论', '算法', '搜索算法', '竞赛编程', 'Breadth First Search']
摘要由CSDN通过智能技术生成

简述

postgresql在9.4版本之后引入了对json字符串类型的支持,这一特性使得关系型数据库也具有了非关系型数据库易于扩展字段的特点。
postgresql中包含了两种json数据类型json类型,以及jsonb类型。两种类型的主要区别在于,json类型会保存输入内容的一个副本,在之后使用处理时会重新进行解析,而jsonb类型会将输入内容转化为二进制文件进行保存,使用时也就无需进行解析。总而言之,json类型具有存储快,访问慢的特点;jsonb类型具有存储慢,访问快的特点。此外,jsonb类型还支持索引。

通用操作符

通用操作符
上图为json,jsonb类型的通用操作符,也是平常使用频率最高的。
->:用来获取json的值,操作符右边为int类型时,根据索引获取值;当右边为text类型时,根据key获取value。
->>:类似->操作符,将去除的值转化为text类型。
#>>:根据json的路径来获取值。

jsonb专用操作符

9.4版本
9.4版本的postgresql下的jsonb专用操作符:
@>࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值