最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql的jsonb數(shù)據(jù)查詢和修改的方法

 更新時(shí)間:2021年03月03日 16:41:25   作者:眺望的長(zhǎng)頸鹿  
這篇文章主要介紹了postgresql的jsonb數(shù)據(jù)查詢和修改的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

什么是jsonb
由PostgreSQL文檔定義的數(shù)據(jù)類型json和jsonb幾乎相同;關(guān)鍵的區(qū)別在于json數(shù)據(jù)存儲(chǔ)為JSON輸入文本的精確副本,而jsonb以分解的二進(jìn)制形式存儲(chǔ)數(shù)據(jù);也就是說(shuō),不是ASCII / UTF-8字符串,而是二進(jìn)制代碼。

本文主要講的是如何隨心所欲的查詢和修改postgresql中jsonb格式的數(shù)據(jù)

一、查詢

簡(jiǎn)單查詢

# 存儲(chǔ)的是key-value格式的數(shù)據(jù),通過(guò)指定的key獲取對(duì)應(yīng)的值
# 使用->返回的結(jié)果是帶引號(hào)的
select '{"nickname": "goodspeed", "avatar": "avatar_url"}'::json->'nickname' as nickname;
# 使用->>返回結(jié)果不帶引號(hào)
select '{"nickname": "goodspeed", "avatar": "avatar_url", "tags": ["python", "golang", "db"]}'::json->>'nickname' as nickname;

復(fù)雜查詢

# {tags,0}代表查詢key=‘tags',且value為數(shù)組中數(shù)組的第一個(gè)元素
select '{"nickname": "gs", "avatar": "avatar_url", "tags": ["python", "golang", "db"]}'::json#>'{tags,0}' as tag;
# {aa,b,0}代表查詢key=‘a(chǎn)a',對(duì)應(yīng)的value中,key=‘b'的value中,數(shù)組的第一個(gè)元素
select '{"nickname": "gs", "avatar": "avatar_url", "tags": ["python", "golang", "db"], "aa":{"b": [{"c": 1}]}}'::jsonb#>>'{aa,b,0}';

二、修改

修改

jsonb_set(原數(shù)據(jù), 需要更改的位置, 替換的值,是否不存在時(shí)新增), 
select jsonb_set('[{"f1":1,"f2":null},2,null,3]', '{0,f1}','[2,3,4]', false);

到此這篇關(guān)于postgresql的jsonb數(shù)據(jù)查詢和修改的文章就介紹到這了,更多相關(guān)postgresql jsonb數(shù)據(jù)查詢和修改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

永济市| 偃师市| 类乌齐县| 旬阳县| 阳江市| 手机| 光泽县| 开江县| 子长县| 霍林郭勒市| 光山县| 南阳市| 密山市| 化隆| 横山县| 万源市| 辉县市| 洮南市| 陈巴尔虎旗| 和龙市| 登封市| 库伦旗| 惠水县| 那坡县| 孙吴县| 东光县| 石渠县| 五常市| 西充县| 涞源县| 镇康县| 林西县| 京山县| 旅游| 鄄城县| 改则县| 绥中县| 马山县| 柞水县| 鄢陵县| 从江县|