Atitit postgre sql json使用法 目录 1.1.1. 插入数据 1 2. json数据的常见操作 1 1.1.1.插入数据 插入数据可以直接以json格式插入: insert

本文详细介绍了在 PostgreSQL 中如何使用 JSONB 类型进行数据的插入、查询和更新操作。涵盖了 JSONB 数据的常见操作,如获取字段值、转换为文本、路径提取等,并提供了实用的 SQL 示例。

Atitit postgre sql json使用法

目录

1.1.1. 插入数据 1

2. json数据的常见操作 1

 

 

      1. 插入数据

插入数据可以直接以json格式插入:

insert into name_age values('{"id":1,"name":"小明", "age":18}')

在json里插入新的key值gender,如下:

SELECT info||'{"gender":"男"}'::jsonb from name_age where (info->>'id')::int4 = 1

  1. json数据的常见操作

Op

Postgre实现

Demo

Get JSON object field by key

Get JSON array element 

->

 

Get JSON object field as text

->>

 

Get JSON array element as text

->>

 

Get JSON object at specified path

#>

json_extract_path

 

Get JSON object at specified path as text

##>

 

exist as a top-level key

 

?

 

 these array strings exist as top-level keys是否存在系列key

?|

 

Do all of these array strings exist as top-level keys?

?&

 

Delete key/value

-

 

Delete the field or element with specified path

#-

 

 

 

 

Str_to json

to_json(anyelement)

 

array_to_jso

 

 

Rs row to json

row_to_json

 

Arr to json

json_build_array

 

 

json_build_object

 

Json_Str to json

json_object

 

\

json_each

 

 

json_each_text

 

 

json_object_keys

 

Json to rs

json_populate_record

 

 

json_to_record

 

 

 

 

 

 

【PostgreSQL】存取jsonb.html

PostgreSQL_ Documentation_ 9.6_ JSON Functions and Operators.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值