jsonb数据查询及postgresql的修改方法
  • 作者:admin
  • 发表时间:2021-04-24 07:52
  • 来源:未知

jsonb是什么

PostgreSQL文档定义的数据类型json和jsonb几乎一样;关键区别在于json数据是作为JSON输入文本的精确副本存储的,而唐山网站设计jsonb是以分解后的二进制形式存储数据;也就是说,它不是ASCII/UTF-8字符串,而是二进制代码。

本文主要讲述如何在postgresql中随意查询和修改jsonb格式的数据

一.调查

简单查询

#以键值格式存储数据,并通过指定的键获取相应的值

# use-返回的结果被引用

选择' { '昵称' : 'goodspeed ','头像' : ' avatar _ URL ' } ' : JSON-'昵称'作为昵称;

# use-返回不带引号的结果

选择' nickname ' : ' goodspeed ',' avatar': 'avatar_url ',' tags': ['python ',' golang ',' db']}':json-'nickname '作为昵称;

复杂查询

# {tags,0}代表查询关键字=' tags ',value是数组中的第一个元素

选择“{昵称' : 'gs ','头像' : 'avatar_url ','标记' : ['python ',' golang ',' db ']} ' : JSON # ' {标记,0} '作为标记;

# {aa,b,0}表示数组中第一个元素的键值=' aa '和相应的值。

选择' nickname ' : ' gs ',' avatar': 'avatar_url ',' tags': ['python ',' golang ',' db'],' aa ' : { ' b ' :[{ ' c ' : 1 }]} } ' : jsonb # ' { aa,b,0 } ';

二.修订

修改

Jsonb_set(原始数据,要更改的位置,替换值,不存在时添加),选择jsonb _ set ('[{'f1' :1,' F2' : null},2,null,3]',' {0,f1} ','[2,]