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

mysql中json的使用方式詳解

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

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

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

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

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

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

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

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

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

2、-> 和JSON_EXTRACT查詢到的字段字符串類型還會(huì)有個(gè)雙引號(hào),還需要做一層處理,可以使用 ->>和JSON_UNQUOTE 去除,且轉(zhuǎn)義符也會(huì)去除。

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

3、多級(jí)查詢的方式有兩種:

① column -> '$.key.childKey'   path點(diǎn)號(hào)連接子集字段的方式訪問

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

③column->'$[*].key'  可以查詢json數(shù)組所有key,返回?cái)?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、多層級(jí)關(guān)系,模糊查詢所有的

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] ...) 插入新字段,不會(huì)改變已經(jīng)存在的

3、刪除字段

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

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

相關(guān)文章

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

    MySQL REVOKE實(shí)現(xiàn)刪除用戶權(quán)限

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

    Mysql更改默認(rèn)引擎為Innodb的步驟方法

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

    MySQL報(bào)錯(cuò):The?server?quit?without?updating?PID?file的解決思路

    最近在學(xué)習(xí)mysql二進(jìn)制的時(shí)候遇到了個(gè)報(bào)錯(cuò),解決分享給大家,這篇文章主要給大家介紹了關(guān)于MySQL報(bào)錯(cuò):The?server?quit?without?updating?PID?file的解決思路與方法,需要的朋友可以參考下
    2023-02-02
  • 深入解析MySQL?事務(wù)

    深入解析MySQL?事務(wù)

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

    MySQL索引與事務(wù)定義到使用詳解

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

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

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

    MySQL 全文索引使用指南

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

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

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

    MySQL5.73?root用戶密碼修改方法及ERROR?1193、ERROR1819與ERROR1290報(bào)錯(cuò)解決

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

    MySQL5.5.27安裝圖文教程

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

最新評(píng)論