亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

Mysql5.7中JSON操作函數使用說明

2024-07-24 13:14:05
字體:
來源:轉載
供稿:網友

前言

JSON是一種輕量級的數據交換格式,采用了獨立于語言的文本格式,類似XML,但是比XML簡單,易讀并且易編寫。對機器來說易于解析和生成,并且會減少網絡帶寬的傳輸。

JSON的格式非常簡單: 名稱/鍵值 。之前MySQL版本里面要實現這樣的存儲,要么用VARCHAR要么用TEXT大文本。 MySQL5.7發布后,專門設計了JSON數據類型以及關于這種類型的檢索以及其他函數解析。

下面一起來實際操作一下。

創建帶有 JSON 字段的表

比如一個‘文章'表,字段包括

id、標題 title、標簽 tags

一篇文章會有多個標簽,tags 就可以設為 JSON 類型

建表語句如下:

CREATE TABLE article` ( id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,title` varchar (200) NOT NULL , tags` json DEFAULT NULL ,PRIMARY KEY (`id`)) ENGINE=InnoDB;

插入數據

插入一條帶有 JSON 內容的數據,執行 insert 語句:

INSERT INTO article` (`title`, `tags`)VALUES ('體驗 Mysql JSON' ,'["Mysql", "Database"]');

這里插入的是一個 JOSN 數組 [“Mysql”, “Database”]

查詢 article 表中的所有內容,可以看到新插入的這條數據

查詢

使用 JSON 函數做兩個簡單的查詢

1.查找帶有標簽”Mysql”的所有文章

SELECT * FROM article`WHERE JSON_CONTAINS(tags, '["Mysql"]' );

2.查找標簽中以”Data”開頭的文章

SELECT * FROM article`WHERE JSON_SEARCH(tags, 'one' , 'Data%' ) IS NOT NULL ;

JSON_SEARCH 函數中3個參數的含義:

1.要查找的文檔

2.查找的范圍,有兩個選項,'one' 查找第一個符合條件的,'all'查找所有符合條件的

3.查找的條件

JSON Path

JSON Path用來定位文檔中的目標字段,例如

SELECT JSON_EXTRACT('{"id": 1, "name": "mysql"}' ,'$.name');

結果為:mysql

JSON_EXTRACT() 是JSON提取函數, $.name 就是一個 JSON path ,表示定位文檔的 name 字段

JSON path 是以 $ 開頭,下面看幾個更多的示例

{"num" : 123,"arr" : [1, 2],"obj" : {"a" : 3,"b" : 4}}$.num //結果:123$.arr //結果:[1, 2]$.arr[1] //結果:1$.obj.a //結果:3$**.b //結果:4

使用 JSON path 的查詢示例

SELECTtags-> "$[0]" as 'tag'FROM article`;

更新數據

例如想給文章添加一個 “dev” tag,更新的條件是已經包含 “Mysql” 標簽,并且還沒有 “dev” 標簽的數據

更新語句如下:

UPDATE article`SET tags = JSON_MERGE(tags, '["dev"]' )WHEREJSON_SEARCH(tags, 'one' , 'dev' ) IS NULLANDJSON_SEARCH(tags, 'one' , 'Mysql' ) IS NOT NULL ;

可以看到成功添加了 “dev” 標簽

再比如想把 “Mysql” 這個標簽更新為 “Mysql 5.7.13″,更新語句如下:

UPDATE article` set tags = JSON_SET(tags, ‘$[0] ', ‘Mysql 5.7.13' ) ;

上面體驗了 JSON_MERGE 和 JSON_SET ,用于修改JSON的函數還有很多,例如:

JSON_INSERT(doc, path, val[, path, val]…)

插入數據

JSON_REPLACE(doc, path, val[, path, val]…)

替換數據

JSON_ARRAY_APPEND(doc, path, val[, path, val]…)

向數組尾部追加數據

JSON_REMOVE(doc, path[, path]…)

從指定位置移除數據

通過初步的操作體驗,感覺 Mysql 的 JSON 操作還是比較順暢的,以后可以在mysql中使用文檔結構確實很方便


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品中文字幕| 国产精品久久综合av爱欲tv| 国产午夜精品久久久| 亚洲最新视频在线| 成人久久一区二区| 国产精品视频导航| 久久久久久一区二区三区| 国产精品男人的天堂| 日韩欧美一区二区在线| 国产成人一区二区| 亚洲一区二区久久久久久久| 国产免费一区二区三区香蕉精| 亚洲欧洲成视频免费观看| 精品人伦一区二区三区蜜桃网站| 久久久久久中文| 国产日韩精品入口| 日韩经典中文字幕在线观看| 在线观看不卡av| 亚洲色在线视频| 亚洲色图50p| 日本久久久久亚洲中字幕| 亚洲成人av在线播放| 久久人人看视频| 91超碰中文字幕久久精品| 97国产精品人人爽人人做| 欧美福利在线观看| 57pao成人永久免费视频| 亚洲综合色激情五月| 亚洲va国产va天堂va久久| 国产专区欧美专区| 欧美在线观看视频| 久久精品视频在线| 欧洲美女免费图片一区| 91精品久久久久久久| 国产精品亚发布| 欧美乱大交xxxxx另类电影| 亚洲免费高清视频| 亚洲人精品午夜在线观看| 亚洲缚视频在线观看| 久久国产精品影视| 91精品啪在线观看麻豆免费| 成人网址在线观看| 成人欧美一区二区三区黑人| 成人信息集中地欧美| 日韩在线播放av| 国产91露脸中文字幕在线| 在线成人中文字幕| 国模私拍视频一区| 91在线视频精品| 国产成人亚洲综合青青| 国产成人精品久久亚洲高清不卡| 97成人超碰免| 久久这里只有精品99| 国产精品91免费在线| 欧日韩不卡在线视频| 国产精品入口免费视| 色噜噜亚洲精品中文字幕| 宅男66日本亚洲欧美视频| 国产精品7m视频| 久久av红桃一区二区小说| 精品人伦一区二区三区蜜桃免费| 欧美丰满少妇xxxx| 国产欧美日韩中文| 欧美日韩在线看| 久久久久久国产精品| 成年无码av片在线| 91精品国产自产91精品| 日韩一区二区在线视频| 亚洲图片制服诱惑| 欧美极品美女视频网站在线观看免费| 国产精品激情av电影在线观看| 97国产真实伦对白精彩视频8| 国产一区二区三区视频在线观看| 91精品久久久久久久久久入口| 亚洲精品自拍第一页| 亚洲精品国产精品自产a区红杏吧| 亚洲综合精品一区二区| 欧美成人免费全部| 97视频com| 欧美大人香蕉在线| 国产精品丝袜白浆摸在线| 欧美亚洲国产日韩2020| 欧美性猛交xxxx免费看漫画| 国产精品国产三级国产aⅴ浪潮| 中文字幕av一区二区三区谷原希美| 国产亚洲人成a一在线v站| 国产在线久久久| 中国人与牲禽动交精品| 亚洲国产精品电影在线观看| 日韩激情在线视频| 国产精品视频网址| 日本最新高清不卡中文字幕| 国产精品高清免费在线观看| 高清一区二区三区四区五区| 中文精品99久久国产香蕉| 久久久久久久久爱| 97在线免费观看视频| 亚洲国产另类久久精品| 国产自产女人91一区在线观看| 精品中文字幕在线观看| 欧美亚洲国产日韩2020| 国产在线精品自拍| 亚洲精品不卡在线| 亚洲3p在线观看| 欧美日韩亚洲网| 97久久精品在线| 久久精品视频播放| www国产91| 欧美福利在线观看| 国产精品高潮在线| 欧美成人国产va精品日本一级| 欧美性色xo影院| 亚洲专区在线视频| 亚洲自拍偷拍网址| 成人激情av在线| 久久久精品免费视频| 亚洲人成人99网站| 亚洲综合自拍一区| 日本国产一区二区三区| 热久久免费视频精品| 91精品国产91久久久久久吃药| 91黑丝在线观看| 91在线免费视频| 91精品国产色综合久久不卡98口| 色与欲影视天天看综合网| 最近免费中文字幕视频2019| 亚洲www永久成人夜色| 黄色精品在线看| 欧美在线一级视频| 亚洲人免费视频| 国产va免费精品高清在线观看| 主播福利视频一区| 欧美激情在线狂野欧美精品| 亚洲美女av在线播放| 国产精品大陆在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 精品国产一区久久久| 青青精品视频播放| 日韩动漫免费观看电视剧高清| 91精品国产综合久久男男| 国产精品丝袜久久久久久高清| 少妇av一区二区三区| 国产做受69高潮| 91精品国产自产在线| 欧美一区在线直播| 国产精品亚洲第一区| 久久免费福利视频| 国产精品久久久久久久久久久不卡| 777777777亚洲妇女| 国产精品黄色影片导航在线观看| 91国产视频在线播放| 亚洲最新av在线网站| 欧美wwwxxxx| 亚洲成人动漫在线播放| 国产精品久久久久aaaa九色| 亚洲乱亚洲乱妇无码| 亚洲精品在线看| 国外成人性视频| 97视频色精品| 色偷偷噜噜噜亚洲男人| 国产精品久久久久久久午夜| 国产精品av在线播放| 欧美国产日韩精品| 亚洲精品久久久久久久久久久|