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

MySQL 中的 JSON_UNQUOTE 與 JSON_EXTRACT 使用示例詳解

 更新時間:2025年12月11日 09:00:24   作者:Asus.Blogs  
文章詳細(xì)介紹了MySQL中的JSON_EXTRACT和JSON_UNQUOTE函數(shù),包括它們的功能、參數(shù)、返回值以及適用場景,通過示例展示了如何提取嵌套對象字段和數(shù)組元素,并建議使用IFNULL()或COALESCE()處理路徑不存在的情況,感興趣的朋友跟隨小編一起看看吧

1. JSON_EXTRACT(json_doc, path)

功能:從 JSON 字符串中提取指定路徑的數(shù)據(jù)。
參數(shù):
json_doc:要解析的 JSON 字符串(例如 b.settings)。
path:JSON 路徑表達(dá)式,如 $.level 表示根對象下的 level 字段。
返回值:提取出的值,如果路徑不存在則返回 NULL。

JSON_EXTRACT('{"level": "critical"}', '$.level')
-- 返回: "critical"(帶引號的字符串)

2. JSON_UNQUOTE(json_value)

功能:將 JSON 提取結(jié)果中的引號去掉,返回原始值。
適用場景:當(dāng)你需要直接操作提取的值而不是帶引號的字符串時使用。

JSON_UNQUOTE(JSON_EXTRACT('{"level": "critical"}', '$.level'))
-- 返回: critical(不帶引號)

實際應(yīng)用

{
  "level": "critical",
  "description": "High severity alert"
}
JSON_UNQUOTE(JSON_EXTRACT(b.settings, '$.level')) AS level
JSON_EXTRACT 提取出 "critical"。
JSON_UNQUOTE 將其轉(zhuǎn)換為 critical,便于后續(xù)處理或展示。

處理嵌套 JSON 結(jié)構(gòu)

如果 JSON 數(shù)據(jù)中存在嵌套結(jié)構(gòu),可以通過擴展路徑表達(dá)式來提取嵌套值。

示例 1:提取嵌套對象字段

JSON_UNQUOTE(JSON_EXTRACT(b.settings, '$.metadata.region')) AS region
假設(shè) b.settings 如下
{
  "level": "critical",
  "metadata": {
    "env": "production",
    "region": "us-west"
  }
}
$.metadata.region 會提取 us-west

示例 2:提取數(shù)組元素

JSON_UNQUOTE(JSON_EXTRACT(b.settings, '$.notifications[0].name')) AS first_notification
{
  "notifications": [
    { "name": "email", "type": "email" },
    { "name": "slack", "type": "slack" }
  ]
}
$.notifications[0].name 會提取 email。
3. 提取數(shù)組中的所有值
如果你需要提取整個數(shù)組或其中的所有元素,可以使用通配符 *。
示例:提取 notifications 數(shù)組中所有 name 字段
SELECT JSON_UNQUOTE(JSON_EXTRACT(json_data, '$.notifications[*].name')) AS names;
輸出結(jié)果為:["email", "slack"](去除外層引號后仍然是字符串格式)。

如果路徑不存在于 JSON 中,JSON_EXTRACT 會返回 NULL。
建議使用 IFNULL() 或 COALESCE() 來提供默認(rèn)值。

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

相關(guān)文章

  • mysql自動定時備份數(shù)據(jù)庫的最佳方法(windows服務(wù)器)

    mysql自動定時備份數(shù)據(jù)庫的最佳方法(windows服務(wù)器)

    網(wǎng)上有很多關(guān)于window下Mysql自動備份的方法,可是真的能用的也沒有幾個,有些說的還非常的復(fù)雜,難以操作,這里腳本之家小編為大家分享與整理了幾個軟件方便大家使用
    2016-11-11
  • SQL中的開窗函數(shù)(窗口函數(shù))

    SQL中的開窗函數(shù)(窗口函數(shù))

    這篇文章主要介紹了SQL中的開窗函數(shù)(窗口函數(shù))使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySQL執(zhí)行時間的查詢

    MySQL執(zhí)行時間的查詢

    這篇文章主要介紹了MySQL執(zhí)行時間的查詢,查詢頻繁的數(shù)據(jù)庫和查詢執(zhí)行時間長的sql,文章中有詳細(xì)的代碼實例,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • mysql delete 多表連接刪除功能

    mysql delete 多表連接刪除功能

    這篇文章主要介紹了mysql delete 多表連接刪除功能的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • CentOS7安裝MySQL8的超級詳細(xì)教程(無坑!)

    CentOS7安裝MySQL8的超級詳細(xì)教程(無坑!)

    我們在Linux系統(tǒng)中,如果要使用關(guān)系型數(shù)據(jù)庫的話,基本都是用的mysql,這篇文章主要給大家介紹了關(guān)于CentOS7安裝MySQL8的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Mysql主從復(fù)制作用和工作原理詳解

    Mysql主從復(fù)制作用和工作原理詳解

    這篇文章主要介紹了Mysql主從復(fù)制作用和工作原理詳解,主從復(fù)制,是用來建立一個和主數(shù)據(jù)庫完全一樣的數(shù)據(jù)庫環(huán)境,稱為從數(shù)據(jù)庫,主數(shù)據(jù)庫一般是準(zhǔn)實時的業(yè)務(wù)數(shù)據(jù)庫,需要的朋友可以參考下
    2019-07-07
  • ORM模型框架操作mysql數(shù)據(jù)庫的方法

    ORM模型框架操作mysql數(shù)據(jù)庫的方法

    ORM 全稱是(Object Relational Mapping)表示對象關(guān)系映射; 通俗理解可以理解為編程語言的虛擬數(shù)據(jù)庫;這篇文章主要介紹了ORM模型框架操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2021-07-07
  • MySQL 5.7.17 免安裝版本的安裝配置

    MySQL 5.7.17 免安裝版本的安裝配置

    這篇文章主要為大家詳細(xì)介紹了MySQL 5.7.17 免安裝版本的安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • MySQL提示Truncated incorrect DOUBLE value解決方法

    MySQL提示Truncated incorrect DOUBLE value解決方法

    這篇文章給大家介紹了MySQL提示Truncated incorrect DOUBLE value報錯的四種解決方法,并通過代碼給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • mysql查看binlog日志的實現(xiàn)方法

    mysql查看binlog日志的實現(xiàn)方法

    本文主要介紹了配置和查看MySQL?8.01的binlog日志,包括開啟binlog日志、配置日志格式、查看日志位置和內(nèi)容等,具有一定的參考價值,感興趣的可以了解一下
    2024-11-11

最新評論

全椒县| 新竹市| 潼南县| 八宿县| 长子县| 中江县| 安新县| 石阡县| 邹城市| 嘉义市| 尚义县| 江西省| 利津县| 武强县| 始兴县| 墨江| 金门县| 巴里| 龙泉市| 云林县| 会昌县| 林甸县| 渝中区| 白水县| 裕民县| 朝阳县| 舟山市| 嘉禾县| 连州市| 大连市| 茂名市| 商城县| 兴海县| 宜兰市| 都江堰市| 正宁县| 筠连县| 保山市| 安塞县| 洞头县| 屏边|