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

Mysql中json類型數(shù)據(jù)查詢的實(shí)現(xiàn)

 更新時(shí)間:2023年10月17日 09:54:57   作者:msw、  
MySQL5.7開始支持JSON格式的數(shù)據(jù)類型,可以存儲和處理JSON類型的數(shù)據(jù),本文主要介紹一些關(guān)于json數(shù)據(jù)類型的查詢操作,具有一定的參考價(jià)值,感興趣的可以了解一下

mysql在5.7版本之后就開始支持json數(shù)據(jù)類型,并且mysql8.0版本對json的處理已經(jīng)做的非常完善了。json數(shù)據(jù)類型的優(yōu)點(diǎn)缺點(diǎn)可自己查詢,本文主要介紹一些關(guān)于json數(shù)據(jù)類型的查詢操作。

下面用這個(gè)表來執(zhí)行查詢演示:

CREATE TABLE `users` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL COMMENT '姓名',
  `address` json NOT NULL COMMENT '住址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

插入幾條數(shù)據(jù)

INSERT INTO `users` VALUES (1, '張三', '{\"city\": \"石家莊市\(zhòng)", \"tags\": [\"家\", \"公司\"], \"district\": \"橋西區(qū)\", \"province\": \"河北省\"}');
INSERT INTO `users` VALUES (2, '李四', '{\"city\": \"廣州市\(zhòng)", \"tags\": [\"宿舍\"], \"district\": \"珠海區(qū)\", \"province\": \"廣州省\"}');
INSERT INTO `users` VALUES (3, '王五', '{\"city\": \"長春市\(zhòng)", \"district\": \"綠園區(qū)\", \"province\": \"吉林省\"}');
INSERT INTO `users` VALUES (4, '劉六', '{\"city\": \"昌平區(qū)\", \"province\": \"北京市\(zhòng)"}');
INSERT INTO `users` VALUES (5, '張三三', '[{\"city\": \"石家莊市\(zhòng)", \"tags\": [\"家\", \"公司\", \"學(xué)校\"], \"district\": \"橋西區(qū)\", \"province\": \"河北省\"}, {\"city\": \"鄭州市\(zhòng)", \"tags\": [\"宿舍\"], \"district\": \"橋東區(qū)\", \"province\": \"河南省\"}]');
INSERT INTO `users` VALUES (6, '李四四', '[{\"city\": \"廣州市\(zhòng)", \"tags\": [\"宿舍\"], \"district\": \"珠海區(qū)\", \"province\": \"廣州省\"}, {\"city\": \"廣州市\(zhòng)", \"district\": \"珠海區(qū)\", \"province\": \"廣州省\"}]');
INSERT INTO `users` VALUES (7, '王五六', '[\"家\", \"公司\", \"學(xué)校\"]');

查詢json對象指定屬性值的數(shù)據(jù)

1、函數(shù)查詢:json_extract(json字段, '$.json屬性')

select * from users where json_extract(address, '$.province') = "河北省";

2、對象操作方法進(jìn)行查詢:json字段->'$.json屬性'

select * from users where address->'$.province' = "河北省";

查詢json數(shù)組指定下標(biāo)值的數(shù)據(jù)

1、數(shù)組操作方式查詢:字段->'$[0]'

select * from users where address->'$[0]'= "家";

根據(jù)JSON對象里面的屬性個(gè)數(shù)查詢

1、函數(shù)查詢:json_length(json字段)

select * from users where json_length(address) = 2;

根據(jù)JSON數(shù)組里面的數(shù)組長度查詢

1、函數(shù)查詢:json_length(json字段)

select * from users where json_length(address) = 2;

根據(jù)JSON對象屬性值為數(shù)組的數(shù)組長度查詢

1、函數(shù)查詢:json_length(json字段, '$.json屬性')

#獲取addresss里面tags數(shù)組長度為2的數(shù)據(jù)
select * from users where json_length(address, '$.tags') = 2;

查詢JSON對象屬性值為數(shù)組的任意項(xiàng)存在指定值查詢

1、函數(shù)查詢:JSON_CONTAINS(json字段,JSON_OBJECT('json數(shù)組屬性', '內(nèi)容'))

select * from users where JSON_CONTAINS(address,JSON_OBJECT('tags', '家'));

查詢JSON數(shù)組里面對象屬性任意項(xiàng)存在指定屬性的數(shù)據(jù)

select * from users where address->'$[*].city' is not null;

查詢JSON對象存在指定屬性的數(shù)據(jù)

select * from users where address->'$.tags' is not null;

到此這篇關(guān)于Mysql中json類型數(shù)據(jù)查詢的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Mysql json類型數(shù)據(jù)查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql 獲取時(shí)間方式

    mysql 獲取時(shí)間方式

    這篇文章主要介紹了mysql 獲取時(shí)間方式,獲取指定時(shí)間,獲取當(dāng)前時(shí)間等相關(guān)內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助
    2022-03-03
  • MySQL學(xué)習(xí)筆記之創(chuàng)建、刪除、修改表的方法

    MySQL學(xué)習(xí)筆記之創(chuàng)建、刪除、修改表的方法

    這篇文章主要介紹了MySQL學(xué)習(xí)筆記之創(chuàng)建、刪除、修改表的方法,結(jié)合實(shí)例分析了mysql創(chuàng)建表、增加,修改及刪除列、查看表結(jié)構(gòu)、刪除表等基本語法與使用技巧,需要的朋友可以參考下
    2016-09-09
  • mysql數(shù)據(jù)遷移之data目錄復(fù)制方法

    mysql數(shù)據(jù)遷移之data目錄復(fù)制方法

    這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)遷移之data目錄復(fù)制方法的相關(guān)資料,MySQL的data文件是存儲數(shù)據(jù)庫的核心文件,它包含了所有的表、索引、視圖和其它相關(guān)的數(shù)據(jù),通過復(fù)制這些文件,我們可以將一個(gè)MySQL數(shù)據(jù)庫遷移到另一個(gè)地方,需要的朋友可以參考下
    2023-08-08
  • mysql 8.0.15 winx64解壓版安裝配置方法圖文教程

    mysql 8.0.15 winx64解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 winx64解壓版安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Mysql實(shí)現(xiàn)水平分庫的示例代碼

    Mysql實(shí)現(xiàn)水平分庫的示例代碼

    本文主要介紹了Mysql實(shí)現(xiàn)水平分庫的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • mysql 從一個(gè)表中查數(shù)據(jù)并插入另一個(gè)表實(shí)現(xiàn)方法

    mysql 從一個(gè)表中查數(shù)據(jù)并插入另一個(gè)表實(shí)現(xiàn)方法

    這篇文章主要介紹了mysql 從一個(gè)表中查數(shù)據(jù)并插入另一個(gè)表實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 基于MySQL實(shí)現(xiàn)基礎(chǔ)圖數(shù)據(jù)庫的詳細(xì)步驟

    基于MySQL實(shí)現(xiàn)基礎(chǔ)圖數(shù)據(jù)庫的詳細(xì)步驟

    圖數(shù)據(jù)庫是一種用于存儲和查詢具有復(fù)雜關(guān)系的數(shù)據(jù)的數(shù)據(jù)庫,能夠快速地查詢和處理節(jié)點(diǎn)之間的關(guān)系,本文將使用MySQL實(shí)現(xiàn)一個(gè)基礎(chǔ)的圖數(shù)據(jù)庫,有需要的小伙伴可以了解下
    2025-07-07
  • mysql中json_extract的具體使用

    mysql中json_extract的具體使用

    mysql5.7版本開始支持JSON類型字段,本文主要介紹了mysql中json_extract的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程

    使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程

    原先數(shù)據(jù)配置文件中有bind-address=127.0.0.1,注釋掉此配置后,原數(shù)據(jù)庫中默認(rèn)帶%root的權(quán)限,現(xiàn)在需要通過腳本實(shí)現(xiàn)白名單列表中的ip添加權(quán)限允許訪問數(shù)據(jù)庫,本文給大家介紹了使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程,需要的朋友可以參考下
    2024-03-03
  • mysql時(shí)間戳格式化函數(shù)from_unixtime使用的簡單說明

    mysql時(shí)間戳格式化函數(shù)from_unixtime使用的簡單說明

    mysql中的FROM_UNIXTIME函數(shù)可以數(shù)據(jù)庫中整型類的時(shí)間戳格式化為字符串的日期時(shí)間格式,下面這篇文章主要給大家介紹了關(guān)于mysql時(shí)間戳格式化函數(shù)from_unixtime使用的簡單說明,需要的朋友可以參考下
    2022-08-08

最新評論

岳阳县| 布拖县| 双峰县| 新宾| 美姑县| 阿拉尔市| 洞头县| 龙江县| 天台县| 阿坝| 乐昌市| 双峰县| 平度市| 凤翔县| 广元市| 利川市| 得荣县| 左权县| 高密市| 治多县| 襄汾县| 博客| 遂川县| 民和| 双鸭山市| 太白县| 朔州市| 容城县| 托里县| 新乐市| 汉阴县| 南昌市| 浑源县| 水富县| 峨眉山市| 香格里拉县| 青田县| 鹰潭市| 辽宁省| 彰化市| 惠安县|