国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql5.7 新增的json字段類型用法實例分析

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

2021-01-08 15:32懷素真 Mysql

這篇文章主要介紹了mysql5.7 新增的json字段類型用法,結合實例形式分析了mysql5.7 新增的json字段類型具體功能、使用方法及操作注意事項,需要的朋友可以參考下

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

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

?
1
2
3
4
5
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;

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

二、檢索json列的字段

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

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

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

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

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

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

三、處理json的一些函數

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

?
1
select id, json_pretty(json) from json_test\g;

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

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

?
1
2
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是否存在

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

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

?
1
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] ...) 插入或更新數據并返回結果

?
1
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] ...) 插入數據并返回結果,但不替換現有值。

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

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

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

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

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

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

?
1
select json_remove(json, '$[0].name') from json_test;

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

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

?
1
select json_keys(json, '$[0]') from json_test;

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

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

?
1
select json_length(json, '$[0]') from json_test;

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

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

?
1
2
select json_extract(json, '$[0]') from json_test;
select json_extract(json, '$[0].name') from json_test;

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

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

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

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

?
1
select json_object('name', 'xiaoxu', 'age', 28, 'height', 1.72);

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

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

?
1
select json_merge_patch('{"name":"test1"}', '{"name":"test2"}');

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

?
1
select json_merge_preserve('{"name":"test1"}', '{"name":"test2"}');

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

?
1
select json_quote('你好"世界"');

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

?
1
select json_unquote('你好\\t\"世界\"');

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

原文鏈接:https://www.cnblogs.com/jkko123/p/10171167.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费一级欧美在线观看视频 | 国变精品美女久久久久av爽 | 看亚洲一级毛片 | 日韩一级视频 | 国产日产久久高清欧美一区 | 午夜视频精品 | 欧美一级视频在线观看 | 成人爽a毛片一区二区免费 久久久久亚洲精品 | 亚洲影音 | 久草视频在线播放 | 做a视频免费观看 | 国产毛片区 | 北条麻妃99精品青青久久主播 | 自拍偷拍亚洲欧美 | 亚洲国产精品久久人人爱 | 中文字幕日韩欧美一区二区三区 | 亚洲免费视频在线 | 午夜电影网址 | 国产激情精品一区二区三区 | 在线国产视频 | 久久一日本道色综合久久 | 成年人精品视频 | 91精品久久久久久久久久 | 久久涩| 久久综合成人精品亚洲另类欧美 | 欧美日韩成人一区二区 | 久久九精品 | 免费污视频在线 | 尤物视频在线观看 | 久久久久久久国产精品 | 精品欧美一区二区三区久久久 | 国产成人久久一区二区三区 | jdav视频在线观看免费 | 国产91短视频 | 亚洲精品午夜视频 | 亚洲va国产天堂va久久 en | 久久国产精品电影 | 日韩成人一区 | 日韩专区中文字幕 | 一区二区中文字幕 | 免费观看www免费观看 |