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,]