MySQL JSON字符串的嵌套查询

   2024-10-01 9740
核心提示:在MySQL中,可以使用JSON_EXTRACT函数和JSON_UNQUOTE函数对JSON字符串进行嵌套查询。例如,假设有一个包含JSON数据的表products

在MySQL中,可以使用JSON_EXTRACT函数和JSON_UNQUOTE函数对JSON字符串进行嵌套查询。

例如,假设有一个包含JSON数据的表products:

CREATE TABLE products (    id INT PRIMARY KEY,    name VARCHAR(50),    details JSON);

其中details字段存储了产品的详细信息,例如:

INSERT INTO products (id, name, details) VALUES (1, 'Product1', '{"price": 100, "category": "Electronics", "specs": {"weight": 1, "dimensions": {"width": 10, "height": 5, "depth": 3}}}');

现在,我们可以使用JSON_EXTRACT函数和JSON_UNQUOTE函数进行嵌套查询:

SELECT    id,    name,    JSON_UNQUOTE(JSON_EXTRACT(details, '$.category')) AS category,    JSON_UNQUOTE(JSON_EXTRACT(details, '$.specs.weight')) AS weight,    JSON_UNQUOTE(JSON_EXTRACT(details, '$.specs.dimensions.width')) AS widthFROM products;

这将返回如下结果:

| id |   name   |   category  | weight | width ||----|----------|-------------|--------|-------|| 1  | Product1 | Electronics |    1   |  10   |

这样就可以通过嵌套查询来提取JSON字符串中的嵌套数据。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号