日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL數據庫基礎學習之JSON函數各類操作詳解

瀏覽:35日期:2023-02-18 16:43:55
目錄
  • 前言
  • 一、JSON語法規則
  • 二、JSON函數
    • 1.JSON_CONTAINS(json_doc,value)函數
    • 2.JSON_SEARCH()函數
    • 3.JSON_PRETTY(json_doc)函數
    • 4.JSON_DEPTH(json_doc)函數
    • 5.JSON_LENGTH(json_doc[,path])函數
    • 6.JSON_KEYS(json_doc[,path])函數
    • 7. JSON_INSERT(json_doc,path,val[,path,val] ...)函數
    • 8.JSON_REMOVE(json_doc,path[,path] ...)函數
    • 9.JSON_REPLACE(json_doc,path,val[,path,val] ...)函數
    • 10.JSON_SET(json_doc,path,val[,path,val] ...)函數
    • 11.JSON_TYPE(json_val)函數
    • 12. JSON_VALID(value)函數

前言

很多日常業務場景都會用到json文件作為數據存儲起來,而mysql5.7以上就提供了存儲json的支撐。往常存儲json一般都保留在pg庫或者是hive庫里面,現在mysql有了支持的話基本業務都可以用mysql來實現。現在mysql8.x版本對json字符出處理已經做的非常完善了。現在就讓我們來詳細了解一下關于json數據數據類型mysql都有哪些函數能夠對其進行操作。

該系列文章將按照這個脈絡行文,此系列文章將被納入我的專欄一文速學SQL各類數據庫操作,基本覆蓋到使用SQL處理日常業務以及常規的查詢建庫分析以及復雜操作方方面面的問題。從基礎的建庫建表逐步入門到處理各類數據庫復雜操作,以及專業的SQL常用函數講解都花費了大量時間和心思創作,如果大家有需要從事數據分析或者數據開發的朋友推薦訂閱專欄,將在第一時間學習到最實用常用的知識。此篇博客篇幅較長,值得細讀實踐一番,我會將精華部分挑出細講實踐。博主會長期維護博文,有錯誤或者疑惑可以在評論區指出,感謝大家的支持。

一、JSON語法規則

首先我們還是先復習一遍json數據類型的語法規則,這在我的很多文章都有寫到:

JSON是一個標記符的序列。這套標記符包含六個構造字符字符串數字和三個字面名

JSON是一個序列化的對象數組

  • 數據為 鍵 / 值 (name/value)對;
  • 數據由逗號(,)分隔;
  • 大括號保存對象(object);
  • 方括號保存數組(Array);

可以是對象數組數字字符串或者三個字面值(false、null、true)中的一個。值中的字面值中的英文必須使用小寫。

如:

"code":"100"

對象由花括號括起來的逗號分割的成員構成,成員是字符串鍵和上文所述的由逗號分割的鍵值對組成: {“code”:20,"type":"mysql"}

數組是由方括號括起來的一組值構成:

"datesource":[
{"code":"20", "type":"mysql"},
{"code":"20", "type":"mysql"},
{"code":"20", "type":"mysql"}
]

復習完畢之后我們再來對mysql處理json函數實驗。

二、JSON函數

首先我們創建一個表來進行操作:

create TABLE json_test(	id int not null primary key auto_increment,	content json	);

接下來,向test_json數據表中插入數據。

insert into json_test(content) values("{"name":"fanstuck","age":23,"address":{"province":"zhejiang","city":"hangzhou"}}")

可以使用“->”和“->>”查詢JSON數據中指定的內容。

SELECT content->"$.name" FROM json_test where id =1;

1.JSON_CONTAINS(json_doc,value)函數

JSON_CONTAINS(json_doc,value)函數查詢JSON類型的字段中是否包含value數據。如果包含則返回1,否則返回0。其中,json_doc為JSON類型的數據,value為要查找的數據。

SELECT JSON_CONTAINS(content, "{"name":"fanstuck"}") FROM json_test ;    

2.JSON_SEARCH()函數

SELECT JSON_SEARCH(content ->> "$.address", "all", "nanchang") FROM json_test ;

3.JSON_PRETTY(json_doc)函數

JSON_PRETTY(json_doc)函數以標準的格式顯示JSON數據。

 SELECT JSON_PRETTY(content) FROM json_test ;

4.JSON_DEPTH(json_doc)函數

JSON_DEPTH(json_doc)函數返回JSON數據的最大深度。

 SELECT JSON_DEPTH(content) FROM json_test;

5.JSON_LENGTH(json_doc[,path])函數

JSON_LENGTH(json_doc[,path])函數返回JSON數據的長度。

SELECT JSON_LENGTH(content) FROM json_test;

6.JSON_KEYS(json_doc[,path])函數

JSON_KEYS(json_doc[,path])函數返回JSON數據中頂層key組成的JSON數組。

 SELECT JSON_KEYS(content) FROM json_test;

7. JSON_INSERT(json_doc,path,val[,path,val] ...)函數

JSON_INSERT(json_doc,path,val[,path,val] ...)函數用于向JSON數據中插入數據。

{"age": 23, "name": "fanstuck", "address": {"ip": "192.168.12.12", "city": "hangzhou", "province": "zhejiang"}}

可以看到,JSON_INSERT()函數并沒有更新數據表中的數據,只是修改了顯示結果。

8.JSON_REMOVE(json_doc,path[,path] ...)函數

JSON_REMOVE(json_doc,path[,path] ...)函數用于移除JSON數據中指定key的數據。

 SELECT JSON_REMOVE(content, "$.address.city") FROM json_test WHERE id = 2;

9.JSON_REPLACE(json_doc,path,val[,path,val] ...)函數

JSON_REPLACE(json_doc,path,val[,path,val] ...)函數用于更新JSON數據中指定Key的數據。

SELECT JSON_REPLACE(content,"$.age",20) FROM json_test ;

可以看到,JSON_REPLACE()函數并沒有更新數據表中的數據,只是修改了顯示結果。

10.JSON_SET(json_doc,path,val[,path,val] ...)函數

JSON_SET(json_doc,path,val[,path,val] ...)函數用于向JSON數據中插入數據。

 SELECT JSON_SET(content, "$.address.street", "xxx街道") FROM json_test WHERE id = 1;

11.JSON_TYPE(json_val)函數

JSON_TYPE(json_val)函數用于返回JSON數據的JSON類型,MySQL中支持的JSON類型除了可以是MySQL中的數據類型外,還可以是OBJECT和ARRAY類型,其中OBJECT表示JSON對象,ARRAY表示JSON數組。

 SELECT JSON_TYPE(content) FROM json_test ;

12. JSON_VALID(value)函數

JSON_VALID(value)函數用于判斷value的值是否是有效的JSON數據,如果是,則返回1,否則返回0,如果value的值為NULL,則返回NULL。

 SELECT JSON_VALID("{"name":"binghe"}"), JSON_VALID("name"), JSON_VALID(NULL);

到此這篇關于MySQL數據庫基礎學習之JSON函數各類操作詳解的文章就介紹到這了,更多相關MySQL JSON函數內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情麻豆| 欧美freesex黑人又粗又大| 正在播放日韩精品| 精品久久中文| 精品国产乱码久久久| 欧美精品1区| 久久三级毛片| 婷婷激情一区| 欧美精选一区二区三区| 99久久99久久精品国产片果冰| 福利片在线一区二区| 久久不卡日韩美女| 国产精品**亚洲精品| 国产精品亲子伦av一区二区三区| 国产日韩精品视频一区二区三区| 欧美交a欧美精品喷水| 美女福利一区二区三区| 99久精品视频在线观看视频| 悠悠资源网久久精品| 亚洲精品免费观看| 麻豆成人综合网| 好吊视频一区二区三区四区| 欧美一级专区| 欧美日韩调教| 久久久一二三| 日韩激情中文字幕| 国产精品亚洲四区在线观看 | 成午夜精品一区二区三区软件| 国产66精品| 一区视频在线| 国产精品15p| 尤物网精品视频| 国产精品手机在线播放| 久久久精品日韩| 国产精品三p一区二区| 久久久久亚洲| 久久亚洲视频| 日韩高清欧美| 亚洲欧美在线专区| 99视频精品全部免费在线视频| 日韩国产欧美在线视频| 日韩欧美一区二区三区免费观看| 天堂久久av| 一区三区视频| 久久久久蜜桃| 四虎8848精品成人免费网站| 午夜久久av| 亚洲精品1区2区| 成人在线观看免费视频| 亚洲精品高潮| 午夜欧美视频| 久久中文字幕av| 黄色网一区二区| 亚洲精品乱码| 狠狠操综合网| 日韩欧美一区二区三区免费看| 国产精品玖玖玖在线资源| 美女尤物久久精品| 欧美午夜精彩| 水蜜桃精品av一区二区| 久久不见久久见免费视频7| 亚洲尤物av| 亚洲精品麻豆| 欧美日韩中出| 国产精品第一| 国产成人精品一区二区三区视频| 国产亚洲欧美日韩精品一区二区三区 | 秋霞影视一区二区三区| 国产成人久久精品一区二区三区| 国产精品videossex| 久久gogo国模啪啪裸体| 久久精品网址| 欧美日韩精品免费观看视完整| 久久久久久久久久久妇女| 日韩成人精品一区二区| 吉吉日韩欧美| 红桃视频欧美| 亚洲tv在线| 免费在线日韩av| 欧美成人精品三级网站| 99久久夜色精品国产亚洲1000部| 欧美a级片一区| 亚洲精品乱码| 韩国久久久久久| 欧美日韩四区| 国产精品极品| 免费av一区| 国产精品一卡| 国产精品外国| 欧美亚洲tv| 啪啪国产精品| 日本不卡中文字幕| 日韩一区二区三区免费播放| 国产精品日韩| 日韩成人综合| 亚洲精品日韩久久| 色爱综合网欧美| 亚洲综合激情在线| 视频二区不卡| 美女在线视频一区| 亚洲最新av| 欧美亚洲国产激情| 免费在线欧美黄色| 中文字幕一区二区三区四区久久| 成人在线观看免费视频| 在线看片日韩| 国产一区二区三区黄网站| 日韩一级网站| 日产午夜精品一线二线三线| 日日夜夜免费精品| 欧美日韩第一| 国产 日韩 欧美 综合 一区| 婷婷五月色综合香五月| 伊人成人在线视频| 在线一区视频观看| 国内揄拍国内精品久久| 亚洲精品欧美| 免费人成黄页网站在线一区二区 | 日韩精品三级| 亚洲欧美日韩在线观看a三区 | 91精品视频一区二区| 激情偷拍久久| 欧美国产日本| 国产精品午夜一区二区三区| 亚洲男人在线| 欧美日韩a区| 国产麻豆一区二区三区精品视频| 亚洲精品黄色| 日本亚洲欧洲无免费码在线| 欧美综合国产| 亚洲欧美在线综合| 日本午夜精品久久久| 日本亚洲最大的色成网站www| 在线观看视频免费一区二区三区| 色天使综合视频| 亚洲一级网站| 日韩亚洲在线| 亚洲午夜久久| 国产伦精品一区二区三区千人斩 | 999国产精品视频| 亚洲欧洲一区二区天堂久久| 亚洲免费高清| 日韩国产欧美一区二区三区| 日韩av资源网| 欧美国产小视频| 国内精品99| 日韩国产在线观看一区| 精品午夜av| 亚洲二区在线| 蜜臀精品久久久久久蜜臀 | 国产亚洲字幕| 日韩国产一区| 亚洲免费观看高清完整版在线观| 国产精品成人国产| 日本精品影院| 午夜久久av| 亚洲网站视频| 国产欧美自拍| 一区免费视频| 精品久久精品| 亚洲一区二区三区久久久| 激情综合五月| 亚洲欧美在线专区| аⅴ资源天堂资源库在线| 国产精品毛片在线| 国产精品chinese| 国产午夜久久| 中文在线а√天堂| 欧美午夜网站| 午夜在线视频一区二区区别| 国语精品一区| 欧美亚洲国产日韩| 国产亚洲毛片在线| 成人欧美一区二区三区的电影| 亚洲18在线| 黄页网站一区| 亚洲不卡av不卡一区二区| 久久国内精品视频| 亚洲国产一区二区在线观看| 国产精品乱战久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲成人国产| 久久九九精品| 亚洲伊人av| 麻豆视频在线看| 亚洲午夜黄色| 欧美肉体xxxx裸体137大胆| 成人午夜网址| 日本一二区不卡| 国产精品国产一区| 欧美1区2区3| 久久精品伊人| 国产经典一区| 午夜亚洲福利| 中文字幕av一区二区三区四区| 99riav国产精品| 红桃视频亚洲| 亚洲欧美日本国产专区一区| 玖玖精品视频| 日日夜夜免费精品|