中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么使用PostgreSQL的SQL/JSON函數

這篇文章主要講解了“怎么使用PostgreSQL的SQL/JSON函數”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么使用PostgreSQL的SQL/JSON函數”吧!

創新互聯公司主營比如網站建設的網絡公司,主營網站建設方案,app軟件開發,比如h5微信平臺小程序開發搭建,比如網站營銷推廣歡迎比如等地區企業咨詢

PostgreSQL 12提供了SQL/JSON函數用以兼容SQL 2016 SQL/JSON特性.
這些函數包括:

[local]:5432 pg12@testdb=# \df jsonb_path*
                                                                     List of functions
   Schema   |          Name          | Result data type |                                    Argument data types                                    | Type 
------------+------------------------+------------------+-------------------------------------------------------------------------------------------+------
 pg_catalog | jsonb_path_exists      | boolean          | target jsonb, path jsonpath, vars jsonb DEFAULT '{}'::jsonb, silent boolean DEFAULT false | func
 pg_catalog | jsonb_path_exists_opr  | boolean          | jsonb, jsonpath                                                                           | func
 pg_catalog | jsonb_path_match       | boolean          | target jsonb, path jsonpath, vars jsonb DEFAULT '{}'::jsonb, silent boolean DEFAULT false | func
 pg_catalog | jsonb_path_match_opr   | boolean          | jsonb, jsonpath                                                                           | func
 pg_catalog | jsonb_path_query       | SETOF jsonb      | target jsonb, path jsonpath, vars jsonb DEFAULT '{}'::jsonb, silent boolean DEFAULT false | func
 pg_catalog | jsonb_path_query_array | jsonb            | target jsonb, path jsonpath, vars jsonb DEFAULT '{}'::jsonb, silent boolean DEFAULT false | func
 pg_catalog | jsonb_path_query_first | jsonb            | target jsonb, path jsonpath, vars jsonb DEFAULT '{}'::jsonb, silent boolean DEFAULT false | func
(7 rows)

簡單試用:

[local]:5432 pg12@testdb=# CREATE TABLE characters (data jsonb);
         "weight" : 0.1
       },
       {"name" : "ring of strength",
        "weight" : 2.4
       }
     ],
     "arm_right" : "Sword of flame",
     "arm_left" : "Shield of faith"
   }
}');
CREATE TABLE
Time: 208.690 ms
[local]:5432 pg12@testdb=# INSERT INTO characters VALUES ('
pg12@testdb'# { "name" : "Yksdargortso",
pg12@testdb'#   "id" : 1,
pg12@testdb'#   "sex" : "male",
pg12@testdb'#   "hp" : 300,
pg12@testdb'#   "level" : 10,
pg12@testdb'#   "class" : "warrior",
pg12@testdb'#   "equipment" :
pg12@testdb'#    {
pg12@testdb'#      "rings" : [
pg12@testdb'#        { "name" : "ring of despair",
pg12@testdb'#          "weight" : 0.1
pg12@testdb'#        },
pg12@testdb'#        {"name" : "ring of strength",
pg12@testdb'#         "weight" : 2.4
pg12@testdb'#        }
pg12@testdb'#      ],
pg12@testdb'#      "arm_right" : "Sword of flame",
pg12@testdb'#      "arm_left" : "Shield of faith"
pg12@testdb'#    }
pg12@testdb'# }');
INSERT 0 1
Time: 3.881 ms
[local]:5432 pg12@testdb=# 
[local]:5432 pg12@testdb=# 
[local]:5432 pg12@testdb=# SELECT jsonb_path_query(data, '$.equipment.rings[0].name') AS ring_name FROM characters;
     ring_name     
-------------------
 "ring of despair"
(1 row)
Time: 10.081 ms
[local]:5432 pg12@testdb=# SELECT jsonb_path_query(data, '$.equipment.rings[0].*') AS data FROM characters;
       data        
-------------------
 "ring of despair"
 0.1
(2 rows)
Time: 0.687 ms
[local]:5432 pg12@testdb=# SELECT jsonb_path_query(data, '$.equipment.rings[*].weight.floor()') AS weight FROM characters;
 weight 
--------
 0
 2
(2 rows)

如果是PG 11或以下版本,則需要使用#>>等操作符實現

testdb=# select data#>>'{equipment,rings,0,name}' AS ring_name FROM characters;
    ring_name    
-----------------
 ring of despair
(1 row)

感謝各位的閱讀,以上就是“怎么使用PostgreSQL的SQL/JSON函數”的內容了,經過本文的學習后,相信大家對怎么使用PostgreSQL的SQL/JSON函數這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

網頁標題:怎么使用PostgreSQL的SQL/JSON函數
URL鏈接:http://m.2m8n56k.cn/article44/jdcphe.html

成都網站建設公司_創新互聯,為您提供移動網站建設搜索引擎優化App開發網站設計全網營銷推廣品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 视频一二三区 | 成人丝袜激情一区二区 | 国产一级爱c片免费播放 | 女让张开腿让男人桶视频 | 一本色道久久爱88av | 国产一区二区精品在线观看 | 一级a毛片免费观看久久精品 | 国产成人精品高清不卡在线 | 欧美在线播放成人a | 九九九国产 | 午夜视频久久 | 毛片看看 | 成在线人永久免费播放视频 | 免费一级毛片在线播放欧美 | 久久久999国产精品 久久久99精品免费观看 | 国产精品免费看久久久香蕉 | 亚洲欧美日韩国产精品影院 | 日韩精品在线播放 | 久久免费视频7 | 欧美精品成人久久网站 | 亚洲视频在线a视频 | 日韩一级在线播放免费观看 | 日韩一区视频在线 | 欧美成人全部免费观看1314色 | 996热这里有精品青青草原 | 久久亚洲国产成人影院 | 久草视频免费在线观看 | 精品国产区一区二区三区在线观看 | 国产免费一区二区三区免费视频 | 欧洲精品一区二区三区在线观看 | 国产精品白浆流出视频 | 免费一级毛片在线播放视频 | 操12p| 色国产精品 | 俄罗斯18videosex性欧美成人 | 18videosex性欧美69超高清 | 亚洲精品国产三级在线观看 | 欧美一级视频在线观看欧美 | 九九香蕉| 怡红院成人永久免费看 | 97在线免费 |