如何在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
相关产品推荐
相关产品推荐

