最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL json相關(guān)函數(shù)及功能詳解

 更新時(shí)間:2023年11月09日 11:49:29   作者:唯丹之心  
MySQL提供了一系列的JSON函數(shù),用于解析、提取、修改和操作JSON數(shù)據(jù),以下是一些常用的JSON函數(shù)及其功能,需要的朋友可以參考下

MySQL提供了一系列的JSON函數(shù),用于解析、提取、修改和操作JSON數(shù)據(jù)。以下是一些常用的JSON函數(shù)及其功能。

以下所有操作都使用該表(zone_test)用來(lái)演示:

一:JSON_OBJECT(key1,value1,key2,value2)

1、作用:

用來(lái)創(chuàng)建一個(gè)JSON對(duì)象??梢灾付ㄦI值對(duì)作為參數(shù),返回一個(gè)JSON對(duì)象。

鍵和值可以是字符串、數(shù)字、布爾值等。

2、使用:

創(chuàng)建一個(gè)JSON對(duì)象:

可以在INSERTUPDATE語(yǔ)句中使用JSON_OBJECT()函數(shù)來(lái)插入或更新JSON字段的值:

INSERT INTO zone_test (name,age,drss_style) VALUES('clothes': '衛(wèi)衣', 'hat': '棒球帽', 'trousers': '牛仔褲', 'shoe': '板鞋'))

二:JSON_ARRAY(value,value1,value2)

1、作用:

創(chuàng)建一個(gè)JSON數(shù)組??梢灾付ǘ鄠€(gè)值作為參數(shù),返回一個(gè)JSON數(shù)組。

值可以是字符串、數(shù)字、布爾值等。

2、使用:

創(chuàng)建一個(gè)JSON數(shù)組

可以在INSERT或UPDATE語(yǔ)句中使用JSON_ARRAY()函數(shù)來(lái)插入或更新JSON字段的值

INSERT INTO zone_test (name,age,drss_style,girl_friend) VALUES('王二麻子',48,JSON_OBJECT('帽子','棒球帽'),JSON_ARRAY('小紅','小黃','小紫'))

三:JSON_EXTRACT(json_doc, path)

1、作用:

從JSON文檔中提取指定路徑的值。

json_doc是JSON文檔,path是要提取的JSON鍵的路徑。

請(qǐng)注意,JSON鍵的路徑必須用引號(hào)括起來(lái),并且路徑的開(kāi)始必須是$

2、使用:

例如:我想要知道所有人的帽子都是什么?

SELECT name,JSON_EXTRACT(drss_style, '$.hat') as hat from zone_test

四:JSON_SET(json_doc, path, value)

1、作用:

設(shè)置JSON文檔中指定路徑的值。

如果路徑存在,則替換現(xiàn)有的值;如果路徑不存在,則添加新的鍵值對(duì)

請(qǐng)注意,JSON鍵的路徑必須用引號(hào)括起來(lái),并且路徑的開(kāi)始必須是$

2、使用:

例如:我想把李四的帽子改成“草帽”。

UPDATE zone_test SET drss_style = JSON_SET(drss_style,'$.hat','草帽') where name ='李四'

五:JSON_INSERT(json_doc, path, value)

1、作用:

在JSON文檔中指定路徑處插入一個(gè)新的鍵值對(duì)。

如果路徑存在,則插入新的鍵值對(duì);如果路徑不存在,則不做任何操作

請(qǐng)注意,JSON鍵的路徑必須用引號(hào)括起來(lái),并且路徑的開(kāi)始必須是$。

2、使用:

例如:我想再drss_style新增一個(gè)新的鍵值對(duì),手表。

UPDATE zone_test SET drss_style = JSON_INSERT(drss_style,'$.watch','華為手表')

六:JSON_REMOVE(json_doc, path)

1、作用:

從JSON文檔中刪除指定路徑的鍵值對(duì)。

如果路徑存在,則刪除指定的鍵值對(duì);如果路徑不存在,則不做任何操作。

2、使用:

例如:我想刪除王二麻子的watch這個(gè)鍵值對(duì)。

UPDATE zone_test SET drss_style = JSON_REMOVE(drss_style,'$.watch') where name='王二麻子'

七:JSON_REPLACE(json_doc, path, value)

1、作用:

替換JSON文檔中指定路徑的值。

如果路徑存在,則替換現(xiàn)有的值;如果路徑不存在,則不做任何操作。
【跟JSON_SET的區(qū)別:json_set如果路徑不存在,就新增】

2、使用:

例如:修改王二麻子的帽子跟手表這2項(xiàng)

UPDATE zone_test SET drss_style = JSON_REPLACE(drss_style,'$.watch','小米手表') where name='王二麻子';
UPDATE zone_test SET drss_style = JSON_REPLACE(drss_style,'$.hat','太陽(yáng)帽') where name='王二麻子';

八:JSON_ARRAY_APPEND(json_doc, path, value)

1、作用:

在JSON文檔中指定路徑處的數(shù)組末尾追加一個(gè)新的值。

如果路徑存在且是一個(gè)數(shù)組,則在數(shù)組末尾追加新的值;

如果路徑不存在或不是一個(gè)數(shù)組,則不做任何操作。

2、使用:

例如:在boy_friend里追加一個(gè)數(shù)據(jù)

UPDATE zone_test SET drss_style = JSON_ARRAY_APPEND(drss_style,'$.boy_friend','吳磊') where name='王二麻子';

九:JSON_ARRAY_INSERT(json_doc, path, value)

1、作用:

在JSON文檔中指定路徑處的數(shù)組中插入一個(gè)新的值。

如果路徑存在且是一個(gè)數(shù)組,則在指定索引處插入新的值;

如果路徑不存在或不是一個(gè)數(shù)組,則不做任何操作。

2、使用:

例如:在霍建華跟吳磊中間插入一個(gè)黃凱。

UPDATE zone_test SET drss_style = JSON_ARRAY_INSERT(drss_style,'$.boy_friend[2]','黃凱') where name='王二麻子';

十:JSON_ARRAY_REMOVE(json_doc, path)

1、作用:

從JSON文檔中指定路徑處的數(shù)組中刪除一個(gè)值。

如果路徑存在且是一個(gè)數(shù)組,并且指定的索引處有一個(gè)值,則刪除該值;

如果路徑不存在或不是一個(gè)數(shù)組,或者指定的索引處沒(méi)有值,則不做任何操作。

2、使用:

例如:把boy_friend里的霍建華刪除掉。

UPDATE zone_test SET drss_style = JSON_ARRAY_REMOVE(drss_style,'$.boy_friend[1]') where name='王二麻子';

到此這篇關(guān)于MySQL json相關(guān)函數(shù)詳解的文章就介紹到這了,更多相關(guān)MySQL json相關(guān)函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql常見(jiàn)的慢查詢(xún)優(yōu)化方式總結(jié)

    Mysql常見(jiàn)的慢查詢(xún)優(yōu)化方式總結(jié)

    優(yōu)化是一項(xiàng)復(fù)雜的任務(wù),因?yàn)樗罱K需要對(duì)整個(gè)系統(tǒng)的理解,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Mysql常見(jiàn)的慢查詢(xún)優(yōu)化方式,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 深入了解mysql的4種常用、重要的數(shù)據(jù)類(lèi)型

    深入了解mysql的4種常用、重要的數(shù)據(jù)類(lèi)型

    對(duì)于在開(kāi)發(fā)大型電子商務(wù)網(wǎng)站時(shí),如果碰到有限的硬件和系統(tǒng)環(huán)境情況下,合理的數(shù)據(jù)庫(kù)表結(jié)構(gòu)的設(shè)計(jì)是必不可少的
    2014-05-05
  • MySQL過(guò)濾數(shù)據(jù)操作方法梳理

    MySQL過(guò)濾數(shù)據(jù)操作方法梳理

    數(shù)據(jù)庫(kù)表一般包含大量的數(shù)據(jù),很少需要檢索表中的所有行。通常只是根據(jù)特定的需要提取表數(shù)據(jù)的子集。因此檢索所需數(shù)據(jù)時(shí)需要指定搜索條件,搜索條件也稱(chēng)為過(guò)濾條件
    2022-10-10
  • 安裝使用Percona XtraBackup來(lái)備份恢復(fù)MySQL的教程

    安裝使用Percona XtraBackup來(lái)備份恢復(fù)MySQL的教程

    這篇文章主要介紹了安裝使用Percona XtraBackup來(lái)備份恢復(fù)MySQL的教程,文中的示例環(huán)境基于CentOS系統(tǒng),需要的朋友可以參考下
    2015-12-12
  • MySql 5.7.17壓縮包免安裝的配置過(guò)程圖解

    MySql 5.7.17壓縮包免安裝的配置過(guò)程圖解

    這篇文章主要介紹了MySql 5.7.17壓縮包免安裝的配置過(guò)程圖解,本文圖文并茂給大家介紹的非常詳細(xì),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • Mysql觸發(fā)器字段雙向更新方式

    Mysql觸發(fā)器字段雙向更新方式

    這篇文章主要介紹了Mysql觸發(fā)器字段雙向更新方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 驗(yàn)證Mysql中聯(lián)合索引的最左匹配原則詳情

    驗(yàn)證Mysql中聯(lián)合索引的最左匹配原則詳情

    這篇文章主要介紹了驗(yàn)證Mysql中聯(lián)合索引的最左匹配原則詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • MySQL的commit是如何commit源碼解析

    MySQL的commit是如何commit源碼解析

    這篇文章主要為大家介紹了MySQL的commit是如何commit源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 超出MySQL最大連接數(shù)問(wèn)題及解決

    超出MySQL最大連接數(shù)問(wèn)題及解決

    這篇文章主要介紹了超出MySQL最大連接數(shù)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 設(shè)置Mysql5.6允許外網(wǎng)訪(fǎng)問(wèn)的詳細(xì)流程分享

    設(shè)置Mysql5.6允許外網(wǎng)訪(fǎng)問(wèn)的詳細(xì)流程分享

    今天小編就為大家分享一篇設(shè)置Mysql5.6允許外網(wǎng)訪(fǎng)問(wèn)的詳細(xì)流程分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05

最新評(píng)論

石楼县| 台山市| 庄浪县| 广宗县| 改则县| 奉节县| 金乡县| 敦煌市| 红安县| 九寨沟县| 梧州市| 长丰县| 城固县| 湖北省| 盐亭县| 香河县| 潜山县| 林州市| 临猗县| 河曲县| 阳西县| 刚察县| 清苑县| 崇礼县| 寻乌县| 衡东县| 石城县| 沙坪坝区| 长治市| 南木林县| 建昌县| 乌兰浩特市| 三都| 东台市| 鹿泉市| 金昌市| 桃园市| 阿拉善左旗| 集贤县| 个旧市| 永胜县|