好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Mysql5.7中JSON操作函數使用說明

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

熱門標簽:成都優派外呼系統 上海智能外呼系統代理商 ps制作地圖標注gif 扎樣申請400電話 地圖標注人員兼職 聊城智能外呼系統運營商 寧波企業外呼系統收費 電子地圖標注電話 沈陽電銷外呼系統原理是什么

前言

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 的查詢示例

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

更新數據

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

更新語句如下:

UPDATE article`
SET tags = JSON_MERGE(tags, '["dev"]' )
WHERE
JSON_SEARCH(tags, 'one' , 'dev' ) IS NULL
AND
JSON_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中使用文檔結構確實很方便

您可能感興趣的文章:
  • MySQL5.7中的JSON基本操作指南
  • MySQL5.7 JSON類型使用詳解
  • 簡單談談MySQL5.7 JSON格式檢索
  • mysql5.6及以下版本如何查詢數據庫里的json
  • 詳解Mysql中的JSON系列操作函數
  • MySQL操作之JSON數據類型操作詳解
  • MySQL插入json問題
  • mysql(5.6及以下)解析json的方法實例詳解
  • mysql5.7 新增的json字段類型用法實例分析

標簽:宿州 AXB 朔州 林芝 咸寧 內江 汕頭 三明

巨人網絡通訊聲明:本文標題《Mysql5.7中JSON操作函數使用說明》,本文關鍵詞  Mysql5.7,中,JSON,操作,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql5.7中JSON操作函數使用說明》相關的同類信息!
  • 本頁收集關于Mysql5.7中JSON操作函數使用說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 禁18网站| 掀起裙子扒下内裤打屁股作文| 插得我好爽| 欧美??????视频| 欧美夫妇交换俱乐部在线观看| 韩国漫画巜爆乳女教师3| 国产一区二区精品人妖系列| 色屁屁XXXXⅩ免费视频| 情欲龟甲超市| 国产综合一区二区三区麻豆| 热99re久久精品这里都是精品免费| 国产精品免费永久在线观看 | 少妇高潮露脸国语对白| 巨胸大乳喷奶水视频WWW| 我被丝袜老师夹得好紧| 亚洲国产精品国自产拍色欲软件| 啊啊啊好爽好舒服| 精品人伦一区二区三区有限公司| 红色娘子军黄版全文下载| 公交车上性配合享受视频| 曰本黄大片| 男人桶女人肌肌| 夜欲燃情| 玖玖视频精品| 国产无限免费观看黄网站| 床戏视频| 99精产国品一二三产区区动漫| 咕咚影院免费观看视频| 国产一级片免费视频| 国内精品久久久久鸭| 男生gay打屁股spank中国| 巨胸喷奶水视频www免费观看| 四川大学生一级A片免费播放| 稚嫩的小奶头被咬得又红又肿| japanesexxxx乱子另| 啊?用力?嗯?轻一点王俊凯| 精品国产鲁一鲁一区二区红桃影视| 男的插曲女的要视频网站| 亚洲精品有码在线观看| 韩国午夜理伦三级2020豆豌| 艳妇荡女欲乱在线观看|