欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql中json的使用方式詳解

 更新時間:2023年04月23日 09:05:19   作者:半桶水專家  
這篇文章主要介紹了mysql中json的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

mysql字段的數(shù)據(jù)類型支持json格式,可以直接存儲json數(shù)組和json對象。

一、插入json數(shù)據(jù)的方式有兩種

1、以普通字符串形式插入,需要遵循 json 格式

2、用 內置函數(shù)(JSON_OBJECT和JSON_ARRAY)創(chuàng)建JSON數(shù)據(jù)再插入

二、查詢 JSON 中字段的數(shù)據(jù)

1、column -> 'path' 和 JSON_EXTRACT(column, 'path')形式訪問指定字段的具體數(shù)據(jù)。(*注意path外面都要用單引號包起來)

其中 column 表示要查詢的數(shù)據(jù)字段列名;
path 為 JSON 數(shù)據(jù)的訪問路徑,path格式為 $.path 或 $[idx]。

$.path 用于 JSON對象類型數(shù)據(jù);
$[idx] 用于 JSON數(shù)組類型數(shù)據(jù);
$ 代表整個 JSON 數(shù)據(jù)的 root 節(jié)點;
path 為訪問字段 key,如果字段名包含空格,則需要用雙引號包住,如 $."nick name";(*注意中文字段名也需要雙引號包?。?br />[idx] 是數(shù)組的索引。

2、-> 和JSON_EXTRACT查詢到的字段字符串類型還會有個雙引號,還需要做一層處理,可以使用 ->>和JSON_UNQUOTE 去除,且轉義符也會去除。

JSON_UNQUOTE(JSON_EXTRACT(column, path)) 等價于 column->>path

3、多級查詢的方式有兩種:

① column -> '$.key.childKey'   path點號連接子集字段的方式訪問

② JSON_EXTRACT(JSON_EXTRACT(column, path), path)  JSON_EXTRACT嵌套的方式

③column->'$[*].key'  可以查詢json數(shù)組所有key,返回數(shù)組

三、JSON字段的條件搜索

1、精確查詢json類型字段

where column-> '$.key' = value

2、模糊查詢JsonArray類型字段

where column->'$[*].key' like '%value%'

3、精確查詢JsonArray類型字段

where JSON_CONTAINS(column,JSON_OBJECT('key', "value"))

4、多層級關系,模糊查詢所有的

where column->'$**.key' like '%value%'

四、JSON字段的更新操作 1、更新字段

JSON_SET(column, path, val[, path, val] ...) 更新或插入
JSON_REPLACE(column, path, val[, path, val] ...) 只更新

2、新增字段

JSON_INSERT(column, path, val[, path, val] ...) 插入新字段,不會改變已經(jīng)存在的

3、刪除字段

JSON_REMOVE(column, path[, path] ...) 刪除字段

到此這篇關于mysql中json的使用的文章就介紹到這了,更多相關mysql中json使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL REVOKE實現(xiàn)刪除用戶權限

    MySQL REVOKE實現(xiàn)刪除用戶權限

    在 MySQL 中,可以使用 REVOKE 語句刪除某個用戶的某些權限,本文就詳細的來介紹一下REVOKE 的具體使用方法,感興趣的可以了解一下
    2021-06-06
  • Mysql更改默認引擎為Innodb的步驟方法

    Mysql更改默認引擎為Innodb的步驟方法

    mysql默認是關閉InnoDB存儲引擎的使用的,而Mysql默認引擎是MyISAM,而MyISAM并不支持事務處理,因為最近項目中的需要所以要更換引擎,通過查找網(wǎng)上的資料后解決了,現(xiàn)在將步驟方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • MySQL報錯:The?server?quit?without?updating?PID?file的解決思路與方法

    MySQL報錯:The?server?quit?without?updating?PID?file的解決思路

    最近在學習mysql二進制的時候遇到了個報錯,解決分享給大家,這篇文章主要給大家介紹了關于MySQL報錯:The?server?quit?without?updating?PID?file的解決思路與方法,需要的朋友可以參考下
    2023-02-02
  • 深入解析MySQL?事務

    深入解析MySQL?事務

    這篇文章主要給大家分享的是mysql事務解析,事務(transaction)是業(yè)務邏輯的一個基本的單元組成,下面文章圍繞mysql事務的相關資料展開詳細內容,需要的朋友可以參考一下希望對大家有所幫助
    2022-01-01
  • MySQL索引與事務定義到使用詳解

    MySQL索引與事務定義到使用詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫索引事務,索引是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結;事物是屬于計算機中一個很廣泛的概念,一般是指要做的或所做的事情,下面我們就一起進入文章了解具體內容吧
    2022-12-12
  • 阿里云centos7中安裝MySQL8.0.13的方法步驟

    阿里云centos7中安裝MySQL8.0.13的方法步驟

    這篇文章主要介紹了阿里云centos7中安裝MySQL8.0.13的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • MySQL 全文索引使用指南

    MySQL 全文索引使用指南

    在 MySQL 中,我們經(jīng)常使用 WHERE 條件用于進行值的相等比較、范圍過濾。然而,我們也會使用關鍵字進行搜索,這個基于搜索值與其他值的相關性來進行過濾。MySQL全文檢索即用于這種場景。本篇將介紹如何使用全文檢索。
    2021-05-05
  • 如何使用MySQL查詢一年中每月的記錄數(shù)

    如何使用MySQL查詢一年中每月的記錄數(shù)

    這篇文章主要給大家介紹了關于如何使用MySQL查詢一年中每月的記錄數(shù)的相關資料,文中通過實例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-09-09
  • MySQL5.73?root用戶密碼修改方法及ERROR?1193、ERROR1819與ERROR1290報錯解決

    MySQL5.73?root用戶密碼修改方法及ERROR?1193、ERROR1819與ERROR1290報錯解決

    這篇文章主要給大家介紹了關于MySQL5.73?root用戶密碼修改方法及ERROR?1193、ERROR1819與ERROR1290:...?running?with?--skip-...報錯的解決方法,文中通過圖文將解決的步驟介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • MySQL5.5.27安裝圖文教程

    MySQL5.5.27安裝圖文教程

    本文通過圖文并茂的形式給大家介紹了mysql 5.5.27的安裝教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09

最新評論