You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MySQL中获取JSON字段特定键的值?附实例场景

查询JSON字段中'test1'对应的值的方法

嘿,我来帮你搞定这个JSON字段的查询问题!不同数据库对JSON数据的查询语法略有差异,下面是几个常用数据库的解决方案:

  • MySQL(5.7及以上版本支持JSON类型)
    如果你的dataResponse是JSON类型(或是存储为字符串的JSON数据),有两种简洁的查询方式:

    -- 方式1:使用JSON_EXTRACT函数
    SELECT JSON_EXTRACT(dataResponse, '$.test.test1') AS test1_value FROM images;
    
    -- 方式2:使用箭头运算符(更直观)
    SELECT dataResponse->'$.test.test1' AS test1_value FROM images;
    
    -- 要是想返回不带引号的纯数值,用->>运算符
    SELECT dataResponse->>'$.test.test1' AS test1_value FROM images;
    
  • PostgreSQL
    PostgreSQL里可以通过链式运算符或者专用函数来提取值:

    -- 方式1:链式运算符组合
    SELECT dataResponse->'test'->>'test1' AS test1_value FROM images;
    
    -- 方式2:使用json_extract_path_text函数
    SELECT json_extract_path_text(dataResponse, 'test', 'test1') AS test1_value FROM images;
    
  • SQL Server
    SQL Server用JSON_VALUE函数直接指定JSON路径即可:

    SELECT JSON_VALUE(dataResponse, '$.test.test1') AS test1_value FROM images;
    

内容的提问来源于stack exchange,提问作者Lluís Puig Ferrer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 08:54:05