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

主頁 > 知識庫 > mysql5.7 新增的json字段類型用法實例分析

mysql5.7 新增的json字段類型用法實例分析

熱門標簽:電話機器人是電腦呼號嗎 鄭州網絡外呼系統價錢 機器人打電銷電話 400電話到哪辦理優惠 上海市三維地圖標注 博樂電銷機器人 云南大數據外呼系統 南寧外呼系統招商 怎么更改高德地圖標注

本文實例講述了mysql5.7 新增的json字段類型用法。分享給大家供大家參考,具體如下:

一、我們先創建一個表,準備點數據

CREATE TABLE `json_test` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
 `json` json DEFAULT NULL COMMENT 'json數據',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

二、檢索json列的字段

通過使用 -> 或 ->> 運算符檢索json列的字段

select id, json->'$[0].items[0].name' from json_test;

select id, json->>'$[0].items[0].name' from json_test;

使用 -> 和 ->> 的區別是結果用了引號包裹。

三、處理json的一些函數

JSON_PRETTY(json_val) 以優雅的格式顯示json值

select id, JSON_PRETTY(json) from json_test\G;

JSON_CONTAINS(target, candidate[, path]) 判斷給定的candidate是否包含在target中,如果指定了path,則在指定路徑中進行查找。

注意,注意,注意,這里的candidate如果是數字,需要用單引號包裹,如果是字符串,單引號里再加上雙引號包裹。

select JSON_CONTAINS(json->'$[0].name', '"1號籃子"') from json_test;
select JSON_CONTAINS(json, '"1號籃子"', '$[0].name') from json_test;

JSON_CONTAINS_PATH(json_doc, one_or_all, path[, path] ...)  判斷json_doc中的路徑是否存在,通俗點說就是json中的key是否存在

select JSON_CONTAINS_PATH(json, 'one', '$[0].name', '$[0].test') from json_test;

第二個參數'one'表示只要有一個key存在就返回1,否則為0

select JSON_CONTAINS_PATH(json, 'all', '$[0].name', '$[0].test') from json_test;

第二個參數'all'表示所有key存在才返回1,否則為0

JSON_SET(json_doc, path, val[, path, val] ...) 插入或更新數據并返回結果

select JSON_SET(json, '$[0].name', '2號籃子', '$[0].test', 'test') from json_test;

我們修改$[0].name的值,并添加一個key為test,值為test的項

JSON_INSERT(json_doc, path, val[, path, val] ...) 插入數據并返回結果,但不替換現有值。

select JSON_INSERT(json, '$[0].name', '2號籃子', '$[0].exts', '擴展') from json_test;

這時$[0].name不會被更新,只會新增一個字段$[0].exts

JSON_REPLACE(json_doc, path, val[, path, val] ...) 替換現有值并返回結果

select JSON_REPLACE(json, '$[0].name', '替換') from json_test;

將$[0].name中的值替換成新值

JSON_REMOVE(json_doc, path[, path] ...)  刪除數據并返回結果

select JSON_REMOVE(json, '$[0].name') from json_test;

刪除$[0].name這項數據

JSON_KEYS(json_doc[, path]) 獲取json文檔中的所有鍵

select JSON_KEYS(json, '$[0]') from json_test;

獲取$[0]路徑下的所有鍵

JSON_LENGTH(json_doc[, path]) 獲取json文檔的長度

select JSON_LENGTH(json, '$[0]') from json_test;

獲取$[0]下的元素數量

JSON_EXTRACT(json_doc, path[, path] ...)  返回json文檔中的數據

select JSON_EXTRACT(json, '$[0]') from json_test;
select JSON_EXTRACT(json, '$[0].name') from json_test;

返回json文檔指定路徑下的數據

JSON_ARRAY([val[, val] ...])  創建json數組

select JSON_ARRAY(1, '2', true, 5.6, null, now());

JSON_OBJECT([key, val[, key, val] ...]) 通過鍵值對, 創建json對象

select JSON_OBJECT('name', 'xiaoxu', 'age', 28, 'height', 1.72);

注意,這里鍵和值要成對出現

JSON_MERGE_PATCH(json_doc, json_doc[, json_doc] ...)  合并json文檔,如果有重復鍵,后面的數據覆蓋前面的

select JSON_MERGE_PATCH('{"name":"test1"}', '{"name":"test2"}');

JSON_MERGE_PRESERVE(json_doc, json_doc[, json_doc] ...)  合并json文檔,如果有重復鍵,則會通過數組把值都保存起來

select JSON_MERGE_PRESERVE('{"name":"test1"}', '{"name":"test2"}');

JSON_QUOTE(string)  通過用雙引號字符包裹并轉義內部引號和其他字符

select JSON_QUOTE('你好"世界"');

JSON_UNQUOTE(json_val)  將轉義字符轉換回普通字符

select JSON_UNQUOTE('你好\\t\"世界\"');

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • mysql查詢字段類型為json時的兩種查詢方式
  • MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快
  • python實現將json多行數據傳入到mysql中使用
  • python3實現從kafka獲取數據,并解析為json格式,寫入到mysql中
  • python將類似json的數據存儲到MySQL中的實例
  • 使用python將mysql數據庫的數據轉換為json數據的方法
  • PHP連接MySQL數據庫并以json格式輸出
  • MySQL中json字段的操作方法

標簽:杭州 定西 益陽 澳門 寧夏 秦皇島 恩施 白銀

巨人網絡通訊聲明:本文標題《mysql5.7 新增的json字段類型用法實例分析》,本文關鍵詞  mysql5.7,新增,的,json,字段,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql5.7 新增的json字段類型用法實例分析》相關的同類信息!
  • 本頁收集關于mysql5.7 新增的json字段類型用法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 性越南美女bbw| japanese白嫩人妻HD| 欧美xx高清| 唯美清纯 国产 欧美 另类| 七金尸| 控制排泄戴禁尿锁憋尿膀胱| **a级毛片| 秋霞韩国电影网| 被教官按在寝室狂c到腿软漫画 | 亚洲国产日本| 好爽~~~~嗯~~~再快点…免费视频| 狼友91精品一区二区三区| 亚洲欧美成人AV在线观看| 再深点灬舒服灬太大了添网站| 69视频在线观看高清免费| 中文有码人妻熟女久久中出| 久久九九精品一区二区| 操日本护士| 九九视频免费| 美女露出粉粉嫩嫩的尿囗| pornh日本xxxxhd| 欧洲grand老妇人| 久久免费毛片| 《波多野结衣系列MKMP-305》| 美女裸全身无奶胸罩内裤内衣网站| bl道具play珠串震珠强迫| 国产婷婷高清在线观看免费| 极品粉嫩小仙女小泬69XX视频| 最刺激黄a大片免费观看| 捆虐搏击玫瑰| 真实和子乱视频| 午夜爽爽爽男女免费观看视频| 中文字幕视频一区二区无码13| 久久人人人人澡人人澡| 老师让我脱她蕾丝胸罩小说| 扒开她的花缝舌头伸进去视频| 亚洲无??码A片在线观看 | 美女被男人桶到嗷嗷叫爽网站| yin荡护士长H肉承欲欢| 狠狠色综合色综合网站久久| 久久丝袜精品综合网站|