postgresql学习之路-json

1、根据角码获取数组

    select '[{"a":"foo"},{"b":"bar"},{"c":"baz"}]'::json->2
    结果  {"c":"baz"}

2、根据key获取json值

select  '{"a": {"b":"foo"}}'::json->'a'
结果  {"b":"foo"}

3、多层纵深的查询

select  '{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'
结果  3

pgsql第三个实例的支持多层纵深,并且支持角码和key。

select data::json#>'{content,pages,0,id}' from table
pgsql语句中的》和>区别
》获取到的结果集为文本
>获取到的结果集是对象


更多信息可以查询pgsql的官方文档
https://www.postgresql.org/docs/9.6/static/functions-json.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值