溫馨提示×

MySQL JSON字符串的嵌套查詢

小樊
175
2024-08-20 23:15:32
欄目: 云計算

在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 width
FROM products;

這將返回如下結果:

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

這樣就可以通過嵌套查詢來提取JSON字符串中的嵌套數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女