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

關(guān)于Mysql中json數(shù)據(jù)類型的查詢操作指南

 更新時間:2023年07月03日 10:42:23   作者:msw、  
mysql在5.7版本之后就開始支持json數(shù)據(jù)類型,并且mysql8.0版本對json的處理已經(jīng)做的非常完善了,json數(shù)據(jù)類型的優(yōu)點缺點可自己查詢,本文主要介紹一些關(guān)于json數(shù)據(jù)類型的查詢操作

下面用這個表來執(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、對象操作方法進行查詢: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對象里面的屬性個數(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;

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

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

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

查詢JSON數(shù)組里面對象屬性任意項存在指定屬性的數(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)于關(guān)于Mysql中json數(shù)據(jù)類型的查詢操作指南的文章就介紹到這了,更多相關(guān)Mysql json類型數(shù)據(jù)查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql中異常錯誤ERROR:2002的解決方法

    mysql中異常錯誤ERROR:2002的解決方法

    最近在啟動mysql的時候發(fā)現(xiàn)mysql報錯了,錯誤代碼是2002,通過查找相關(guān)的資料發(fā)現(xiàn)是var/lib/mysql 的訪問權(quán)限問題,所以這篇文章主要介紹了mysql中異常錯誤ERROR:2002的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • MySQL樂觀鎖和悲觀鎖的使用與區(qū)別

    MySQL樂觀鎖和悲觀鎖的使用與區(qū)別

    MySQL中的樂觀鎖和悲觀鎖是兩種并發(fā)控制策略,本文就來詳細的介紹一下MySQL樂觀鎖和悲觀鎖的使用與區(qū)別,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • MySQL備份還原導(dǎo)入導(dǎo)出腳本的方法詳解

    MySQL備份還原導(dǎo)入導(dǎo)出腳本的方法詳解

    本文介紹了使用mysqldump導(dǎo)出MySQL數(shù)據(jù)庫并導(dǎo)入的方法,包括導(dǎo)出腳本、導(dǎo)入方法、注意事項、最佳實踐及自動化腳本示例,強調(diào)了數(shù)據(jù)安全性、完整性及定期備份的重要性,需要的朋友可以參考下
    2026-04-04
  • MySQL事務(wù)處理與應(yīng)用簡析

    MySQL事務(wù)處理與應(yīng)用簡析

    事務(wù)處理在各種管理系統(tǒng)中都有著廣泛的應(yīng)用,比如人員管理系統(tǒng),很多同步數(shù)據(jù)庫操作大都需要用到事務(wù)處理。這篇文章主要介紹了MySQL事務(wù)處理,需要的朋友可以參考下
    2014-06-06
  • MySQL數(shù)據(jù)類型enum?枚舉類型

    MySQL數(shù)據(jù)類型enum?枚舉類型

    這篇文章主要介紹了MySQL數(shù)據(jù)類型enum?枚舉類型,文章圍繞主題展開詳細的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-06-06
  • 詳解MySQL8.0+常用命令

    詳解MySQL8.0+常用命令

    這篇文章主要介紹了MySQL8.0+常用命令及操作命令,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • mysql觸發(fā)器實現(xiàn)oracle物化視圖示例代碼

    mysql觸發(fā)器實現(xiàn)oracle物化視圖示例代碼

    mysql觸發(fā)器實現(xiàn)oracle物化視圖即不是基于基表的虛表,而是根據(jù)表實際存在的實表,需要的朋友可以參考下
    2014-02-02
  • MySQL實現(xiàn)自動化部署腳本的詳細教程

    MySQL實現(xiàn)自動化部署腳本的詳細教程

    在當(dāng)前的DevOps環(huán)境中,自動化部署已成為提升運維效率的核心手段,本教程將手把手教你編寫一個智能化的MySQL部署腳本,感興趣的小伙伴跟著小編一起來看看吧
    2025-03-03
  • mysql 5.7.14 下載安裝、配置與使用詳細教程

    mysql 5.7.14 下載安裝、配置與使用詳細教程

    這篇文章主要介紹了mysql 5.7.14 下載安裝、配置與使用詳細教程的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Mysql基礎(chǔ)學(xué)習(xí)之LAG與LEAD開窗函數(shù)

    Mysql基礎(chǔ)學(xué)習(xí)之LAG與LEAD開窗函數(shù)

    lead和lag是在SQL中用于創(chuàng)建窗口函數(shù)的兩個常用函數(shù),這篇文章主要給大家介紹了關(guān)于Mysql基礎(chǔ)學(xué)習(xí)之LAG與LEAD開窗函數(shù)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11

最新評論

剑河县| 松桃| 明星| 岱山县| 益阳市| 巫山县| 仁化县| 原阳县| 徐汇区| 定兴县| 五原县| 嘉义市| 荃湾区| 扎囊县| 富源县| 博兴县| 淅川县| 东明县| 阿图什市| 黄冈市| 洪洞县| 湟中县| 贵定县| 绥化市| 邻水| 巴彦县| 简阳市| 明水县| 青川县| 清河县| 五指山市| 白山市| 崇阳县| 潞西市| 平定县| 德州市| 湟中县| 张家港市| 明星| 通州区| 颍上县|