最新国产好看的视频,伊人天堂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)用來演示:

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

1、作用:

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

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

2、使用:

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

可以在INSERTUPDATE語句中使用JSON_OBJECT()函數(shù)來插入或更新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語句中使用JSON_ARRAY()函數(shù)來插入或更新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)括起來,并且路徑的開始必須是$

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)括起來,并且路徑的開始必須是$

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)括起來,并且路徑的開始必須是$。

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','太陽帽') 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ù)組,或者指定的索引處沒有值,則不做任何操作。

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常見的慢查詢優(yōu)化方式總結(jié)

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

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

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

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

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

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

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

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

    MySql 5.7.17壓縮包免安裝的配置過程圖解

    這篇文章主要介紹了MySql 5.7.17壓縮包免安裝的配置過程圖解,本文圖文并茂給大家介紹的非常詳細(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)合索引的最左匹配原則詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • MySQL的commit是如何commit源碼解析

    MySQL的commit是如何commit源碼解析

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

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

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

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

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

最新評(píng)論

牡丹江市| 霸州市| 广宗县| 潮安县| 怀柔区| 乌恰县| 淮南市| 六安市| 屏东市| 新余市| 高台县| 浮山县| 安庆市| 万荣县| 修水县| 柘荣县| 来凤县| 和政县| 花莲市| 水城县| 绥滨县| 大城县| 临漳县| 古田县| 台北县| 岐山县| 扶沟县| 怀来县| 通辽市| 宁明县| 原平市| 隆昌县| 河南省| 中阳县| 海伦市| 台江县| 南康市| 定西市| 太仓市| 合山市| 富源县|