成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > MySQL5.7中的JSON基本操作指南

MySQL5.7中的JSON基本操作指南

熱門標(biāo)簽:電銷機(jī)器人各個(gè)細(xì)節(jié)介紹 南昌高頻外呼系統(tǒng)哪家公司做的好 電銷機(jī)器人 行業(yè) 百度地圖標(biāo)注后不顯示 俄國(guó)地圖標(biāo)注app 電話機(jī)器人市場(chǎng)趨勢(shì) 昆明電信400電話辦理 淄博400電話申請(qǐng) 溫州瑞安400電話怎么申請(qǐng)

前言

因?yàn)轫?xiàng)目需要,存儲(chǔ)字段存儲(chǔ)成了JSON格式,在項(xiàng)目中是將查詢出來(lái)的值通過jackson轉(zhuǎn)成相應(yīng)的bean進(jìn)行處理的,覺得不夠簡(jiǎn)單方便。

MySQL從5.7版本開始就支持JSON格式的數(shù)據(jù),操作用起來(lái)挺方便的。

建表

在新建表時(shí)字段類型可以直接設(shè)置為json類型,比如我們創(chuàng)建一張表:

mysql> CREATE TABLE `test_user`(`id` INT PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `info` JSON);

json類型字段可以為NULL

插入數(shù)據(jù):

mysql> INSERT INTO test_user(`name`, `info`) VALUES('xiaoming','{"sex": 1, "age": 18, "nick_name": "小萌"}');

json類型的字段必須時(shí)一個(gè)有效的json字符串

可以使用JSON_OBJECT()函數(shù)構(gòu)造json對(duì)象:

mysql> INSERT INTO test_user(`name`, `info`) VALUES('xiaohua', JSON_OBJECT("sex", 0, "age", 17));

使用JSON_ARRAY()函數(shù)構(gòu)造json數(shù)組:

mysql> INSERT INTO test_user(`name`, `info`) VALUES('xiaozhang', JSON_OBJECT("sex", 1, "age", 19, "tag", JSON_ARRAY(3,5,90)));

現(xiàn)在查看test_user表中的數(shù)據(jù):

mysql> select * from test_user; 
+----+-----------+--------------------------------------------+ 
| id | name | info     |
+----+-----------+--------------------------------------------+ 
| 1 | xiaoming | {"age": 18, "sex": 1, "nick_name": "小萌"} | 
| 2 | xiaohua | {"age": 17, "sex": 0}   |
| 3 | xiaozhang | {"age": 19, "sex": 1, "tag": [3, 5, 90]} | 
+----+-----------+--------------------------------------------+
3 rows in set (0.04 sec)

查詢

表達(dá)式: 對(duì)象為json列->'$.鍵', 數(shù)組為json列->'$.鍵[index]'

mysql> select name, info->'$.nick_name', info->'$.sex', info->'$.tag[0]' from test_user; 
+-----------+---------------------+---------------+------------------+ 
| name | info->'$.nick_name' | info->'$.sex' | info->'$.tag[0]' | 
+-----------+---------------------+---------------+------------------+ 
| xiaoming | "小萌"  | 1  | NULL  | 
| xiaohua | NULL  | 0  | NULL  | 
| xiaozhang | NULL  | 1  | 3  | 
+-----------+---------------------+---------------+------------------+ 
3 rows in set (0.04 sec)

等價(jià)于:對(duì)象為JSON_EXTRACT(json列 , '$.鍵') ,數(shù)組為JSON_EXTRACT(json列 , '$.鍵[index]')

mysql> select name, JSON_EXTRACT(info, '$.nick_name'), JSON_EXTRACT(info, '$.sex'), JSON_EXTRACT(info, '$.tag[0]') from test_user;
 +-----------+-----------------------------------+-----------------------------+--------------------------------+ 
| name | JSON_EXTRACT(info, '$.nick_name') | JSON_EXTRACT(info, '$.sex') | JSON_EXTRACT(info, '$.tag[0]') 
| +-----------+-----------------------------------+-----------------------------+--------------------------------+ 
| xiaoming | "小萌"    | 1    | NULL    |
| xiaohua | NULL    | 0    | NULL    | 
| xiaozhang | NULL    | 1    | 3    | 
+-----------+-----------------------------------+-----------------------------+--------------------------------+ 
3 rows in set (0.04 sec)

不過看到上面"小萌"是帶雙引號(hào)的,這不是我們想要的,可以用JSON_UNQUOTE函數(shù)將雙引號(hào)去掉

mysql> select name, JSON_UNQUOTE(info->'$.nick_name') from test_user where name='xiaoming'; 
+----------+-----------------------------------+ 
| name | JSON_UNQUOTE(info->'$.nick_name') | 
+----------+-----------------------------------+ 
| xiaoming | 小萌    | 
+----------+-----------------------------------+ 
1 row in set (0.05 sec)

也可以直接使用操作符->>

mysql> select name, info->>'$.nick_name' from test_user where name='xiaoming';
+----------+----------------------+ 
| name | info->>'$.nick_name' | 
+----------+----------------------+ 
| xiaoming | 小萌   | 
+----------+----------------------+ 
1 row in set (0.06 sec)

當(dāng)然屬性也可以作為查詢條件

mysql> select name, info->>'$.nick_name' from test_user where info->'$.nick_name'='小萌'; 
+----------+----------------------+ 
| name | info->>'$.nick_name' | 
+----------+----------------------+ 
| xiaoming | 小萌   | 
+----------+----------------------+ 
1 row in set (0.05 sec)

值得一提的是,可以通過虛擬列對(duì)JSON類型的指定屬性進(jìn)行快速查詢。

創(chuàng)建虛擬列:

mysql> ALTER TABLE `test_user` ADD `nick_name` VARCHAR(50) GENERATED ALWAYS AS (info->>'$.nick_name') VIRTUAL;

注意用操作符->>

使用時(shí)和普通類型的列查詢是一樣:

mysql> select name,nick_name from test_user where nick_name='小萌'; 
+----------+-----------+ 
| name  | nick_name | 
+----------+-----------+ 
| xiaoming | 小萌  | 
+----------+-----------+ 
1 row in set (0.05 sec)

更新

使用JSON_INSERT()插入新值,但不會(huì)覆蓋已經(jīng)存在的值

mysql> UPDATE test_user SET info = JSON_INSERT(info, '$.sex', 1, '$.nick_name', '小花') where id=2;

看下結(jié)果

mysql> select * from test_user where id=2; 
+----+---------+--------------------------------------------+-----------+ 
| id | name | info          | nick_name | 
+----+---------+--------------------------------------------+-----------+ 
| 2 | xiaohua | {"age": 17, "sex": 0, "nick_name": "小花"} | 小花  | 
+----+---------+--------------------------------------------+-----------+ 
1 row in set (0.06 sec)

使用JSON_SET()插入新值,并覆蓋已經(jīng)存在的值

mysql> UPDATE test_user SET info = JSON_INSERT(info, '$.sex', 0, '$.nick_name', '小張') where id=3;

看下結(jié)果

mysql> select * from test_user where id=3; 
+----+-----------+---------------------------------------------------------------+-----------+ 
| id | name  | info               | nick_name | 
+----+-----------+---------------------------------------------------------------+-----------+ 
| 3 | xiaozhang | {"age": 19, "sex": 1, "tag": [3, 5, 90], "nick_name": "小張"} | 小張  | 
+----+-----------+---------------------------------------------------------------+-----------+ 
1 row in set (0.06 sec)

使用JSON_REPLACE()只替換存在的值

mysql> UPDATE test_user SET info = JSON_REPLACE(info, '$.sex', 1, '$.tag', '[1,2,3]') where id=2;

看下結(jié)果

mysql> select * from test_user where id=2; 
+----+---------+--------------------------------------------+-----------+ 
| id | name | info          | nick_name | 
+----+---------+--------------------------------------------+-----------+ 
| 2 | xiaohua | {"age": 17, "sex": 1, "nick_name": "小花"} | 小花  | 
+----+---------+--------------------------------------------+-----------+ 
1 row in set (0.06 sec)

可以看到tag沒有更新進(jìn)去

刪除

使用JSON_REMOVE()刪除JSON元素

mysql> UPDATE test_user SET info = JSON_REMOVE(info, '$.sex', '$.tag') where id=1;

看下結(jié)果

mysql> select * from test_user where id=1; 
+----+----------+----------------------------------+-----------+ 
| id | name  | info        | nick_name | 
+----+----------+----------------------------------+-----------+ 
| 1 | xiaoming | {"age": 18, "nick_name": "小萌"} | 小萌  | 
+----+----------+----------------------------------+-----------+ 
1 row in set (0.05 sec)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • MySQL操作之JSON數(shù)據(jù)類型操作詳解
  • 詳解Mysql中的JSON系列操作函數(shù)
  • Mysql 查詢JSON結(jié)果的相關(guān)函數(shù)匯總
  • mysql json格式數(shù)據(jù)查詢操作

標(biāo)簽:嘉峪關(guān) ???/a> 洛陽(yáng) 葫蘆島 吐魯番 甘南 安徽 拉薩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL5.7中的JSON基本操作指南》,本文關(guān)鍵詞  MySQL5.7,中的,JSON,基本,操作指南,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL5.7中的JSON基本操作指南》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL5.7中的JSON基本操作指南的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕永久在线| 黄色大片在线看| 国产视频手机在线播放| 另类专区亚洲| 无码小电影在线观看网站免费| 日韩网站在线看片你懂的| 99久久国产综合精品女不卡| 午夜一级免费视频| 深夜视频在线免费| 久久久久女教师免费一区| 国产精品亚洲二区| 日韩在线一区二区三区| 人妻精品无码一区二区| 97色在线观看| 丁香亚洲综合激情啪啪综合| 国产精品伦理一区二区| 亚洲精品第三页| 丝袜美腿中文字幕| 性生交大片免费看女人按摩| 欧美激情国产高清| 正在播放久久| 日日摸日日碰夜夜爽av| 亚洲天堂av老司机| 被下部羞羞漫画| 免费一级片网址| 国产福利91精品一区二区三区| 久久影视电视剧免费网站清宫辞电视| 超碰97在线资源站| 久久久久久久久久影院| 青青青在线视频免费观看| 黄色免费观看网站| 亚洲一区二区三区观看| 色琪琪丁香婷婷综合久久| 北岛玲一区二区三区| 国产亚洲精品久久久久久打不开| 亚洲v日韩v欧美v综合| 日韩中文字幕在线视频观看| 亚洲天堂久久av| 日韩精品中文字幕一区| 亚洲黄色a级片| 一级一级黄色片| 91麻豆精品国产91久久久久久久久| 男人天堂资源网| 欧美日韩伦理| 橘梨纱av一区二区三区在线观看| 国产精品久久久久久无人区| 国产一区二区三区小说| 午夜啪啪福利视频| 性做爰过程免费播放| 亚州av电影免费在线观看| 午夜精品久久久久99热蜜桃导演| 中文字幕先锋av影音资源网| 日韩精品久久久久久久电影99爱| 亚洲黄色小视频在线观看| www.豆豆成人网.com| 97久久精品人人爽人人爽蜜臀| 青梅竹马是消防员在线| 国产一区二区三区免费不卡| 深夜福利免费在线观看| 国产精品久久久久久久美男| 一本之道在线视频| 91黄色小视频| a天堂中文在线官网| 4438全国亚洲精品在线观看视频| 久久99精品久久久久久野外| 91午夜在线播放| 亚洲AV无码久久精品国产一区| 99亚洲精品| 国产精品一二三区在线| 日本欧美一区二区三区乱码| 美女被久久久| 一区二区三区免费看视频| 久久久精品国产免费观看同学| 在哪里可以看毛片| aaa免费在线观看| 午夜a成v人精品| 大片在线观看网站免费收看| 91av视频免费观看| 成人国产精品一区二区免费麻豆| 亚洲激情在线观看视频免费| 久久不见久久见中文字幕免费| 范冰冰一级做a爰片久久毛片| 欧美性受xxxx黑人猛交88| 永久免费毛片在线播放| 91九色视频在线| 亚洲天堂av在线| 色先锋av资源在线| 亚洲韩国在线| 一个色在线视频| 视频一区在线| 日本午夜精品视频在线观看| 日韩成人精品一区二区三区| 国产男小鲜肉同志免费| 成人免费观看a| 九九夜夜操妹子| 久无码久无码av无码| 一区一区视频| 米奇精品关键词| www.色播.com| 午夜激情福利视频| 亚洲av无码一区二区三区网址| 日韩欧美国产电影| 欧美一区二区视频在线观看2020| 欧美日韩国产美女| 国产一区二区精品丝袜| 欧美日一区二区在线观看| 欧洲精品一区二区三区在线观看| 91网页在线观看| 色999久久久精品人人澡69| 在线观看免费黄色| 蜜桃在线一区二区三区精品| 日本高清久久久| 最新av电影网站| 国产福利一区二区精品秒拍| 2020欧美日韩在线视频| 色婷婷综合久久久中文一区二区| 中日韩免费视频中文字幕| 亚洲精品中文综合第一页| 99国产成人精品| 国产性生活一级片| 欧美精品人人做人人爱视频| 在线视频一区二区| 色yeye香蕉凹凸一区二区av| 依依成人综合视频| 国产对白videos麻豆高潮| 91久久久久久国产精品| 北条麻妃在线| 久艹在线观看视频| www.爱爱.com| 麻豆91精品| av福利在线| 91福利视频久久久久| 欧美熟妇另类久久久久久多毛| xxxx性bbbb欧美| 丰满少妇被猛烈进入一区二区| 国产精品美女在线播放| 午夜精品视频一区二区三区在线看| 欧美色图第二页| 亚洲av成人无码久久精品老人| 综合在线一区| 国产精品女人毛片| 在线播放日韩av| 久久综合九色综合97婷婷女人| 国产一二区在线| 老司机在线永久免费观看| 国产日韩亚洲精品| 久久视频在线观看中文字幕| 久久精品ww人人做人人爽| 久久艹国产精品| 日韩视频在线免费观看| 亚洲最大成人在线视频| 在线观看91| www.xxxx欧美| 国产乱子伦精品视频| 中文字幕精品无码一区二区| 成人在线视频一区| 日韩福利一区二区三区| 丁香一区二区| 国产精品视频一区二区三区| 国产精品av一区二区| 国产精品一区二区精品视频观看| 国产精品黄色大片| 日韩精品www| 国产日韩视频在线播放| 成人在线电影在线观看视频| 一本久道久久综合婷婷鲸鱼| 最新天堂在线视频| 91超碰国产在线| 九色视频在线观看免费播放| 91原色影院| 亚洲精品资源美女情侣酒店| 日韩精品一区二区三区在线| 欧美精品videosex| 中文字幕亚洲国产| 亚洲色图偷拍视频| 在线观看你懂得| 97色伦亚洲国产| 丁香婷婷激情| 91久久大香伊蕉在人线| 五月婷婷激情五月| 亚洲国产精品18久久久久久| 久久亚洲国产| 九九热视频这里只有精品| 日本xxxxxxxxx18| 免费下载黄色软件| 久久精品亚洲精品国产欧美kt∨| 欧美一区三区三区高中清蜜桃| 2021av天天| 国产成人精品综合在线观看| av日韩在线看| 午夜天堂影视香蕉久久| 欧美精品videossex性护士| 超碰人人爱人人| 亚洲人免费视频| 国产厕拍一区| 亚洲精品一区二区三区樱花| 911美女片黄在线观看游戏| 国产黄色激情视频| 欧美精品一线| 中文字幕22页| 欧美精品一区二区三区在线播放| 成人精品3d动漫| 国产精品亚洲四区在线观看| 欧美性猛交xxxx免费看久久| 欧美性猛交xxxxx水多| 国产精品免费视频一区二区三区| 国产精品国产成人国产三级| 欧美日韩一区二区三区在线观看免| 久久午夜a级毛片| 老汉色老汉首页av亚洲| 国产麻豆精品theporn| av2014天堂网| 日韩精品免费一区二区三区竹菊| 免费看av毛片| 先锋影音男人| 中文字幕第一页av| www在线观看免费| 精品国产高清自在线一区二区三区| 尤物视频在线观看| 亚洲成人免费看| 成人一区二区三区| 成年女人免费又黄又爽视频| 少妇久久久久久久久久| 欧美疯狂做受xxxx富婆| 免费观看成年在线视频网站| 不许穿内裤随时挨c调教h苏绵| 欧美色欧美亚洲高清在线视频| 男女激情无遮挡| 国产精品偷伦一区二区| 亚洲色图综合区| 中文字幕在线视频观看| 久久99精品国产99久久6尤物| 亚洲成av人乱码色午夜| 亚洲精品成人影院| 日韩在线免费av| 99伊人久久| 色一情一区二区三区四区| 亚洲电影影音先锋| 黑人精品xxx一区| 91久久久一线二线三线品牌| 台湾无码一区二区| 波多野结衣影院| 久草在线网址| 日本福利片在线| 一区二区精品国产| 亚洲精品中文字幕| jizzjizzjizz亚洲日本| 杨幂一区二区三区免费看视频| 91论坛在线播放| 欧美性猛交一区二区三区精品| 国产欧亚日韩视频| 日韩精品视频免费| 在线视频一二区| 韩国一区二区三区美女美女秀| 一区二区国产精品视频| 在线麻豆国产传媒1国产免费| 国产精品视频看看| 91亚洲精品乱码久久久久久蜜桃| 性农村xxxxx小树林| 国产一区二区在线视频你懂的| 亚洲成人久久一区| 精品成人一区二区三区免费视频| 动漫美女被爆操久久久| 精品av久久久久电影| 手机免费看av| 亚洲综合免费观看高清完整版| 国产精品18p| 午夜激情福利在线| 娇小发育未年成性色xxx8| 久久免费视频在线| 欧美人与性动交α欧美精品济南到| 美腿丝袜一区二区三区| 亚洲女与黑人做爰| 在线观看网站黄不卡| 亚洲.欧美.日本.国产综合在线| 亚洲色图欧美自拍| 影音先锋中文字幕在线| 黄色资源在线观看| 日韩在线欧美在线国产在线| 久久动漫网址| 九九久久久2| 国产不卡一区视频| 青青草国产一区二区三区| 人妻精品一区一区三区蜜桃91| 无套内谢丰满少妇中文字幕| 韩国三级hd中文字幕有哪些| 国产精品久久久久久久美男| 在线观影网站| 国产人妻777人伦精品hd| 日韩成人在线观看| 极品白浆推特女神在线观看| 亚洲综合一区在线| 欧美极品欧美精品欧美视频| 精品精品精品| 最好看的2019的中文字幕视频| 成 人 黄 色 小说网站 s色| 亚洲国产激情av| 国产亚洲一区二区精品| 五月天色网站| 日本女优北野望在线电影| 在线观看中文字幕不卡| 四虎影视国产在线视频| 爆乳熟妇一区二区三区霸乳| 一区二区三区 欧美| 国产日韩欧美综合| 韩国精品一区二区三区| 亚洲精品一区二区在线看| 99精品久久久久久中文字幕| 亚洲激情电影中文字幕| 免费人成年激情视频在线观看| 欧美久久综合性欧美| 日韩av在线网址| 精品国产区一区二| 91成人在线观看喷潮蘑菇| 亚洲国产成人高清精品| 久久久一区二区三区不卡| 美日韩在线视频| 日av在线不卡| yellow网站在线观看| 蜜芽视频在线观看| 九九九久久久久| 777午夜精品电影免费看| 自拍偷拍视频亚洲| 国产资源中文字幕| 欧美3p视频在线观看| 精品国产日韩欧美| 欧美日韩一区不卡| 成人免费黄色|