写点什么

蓝易云 - MySQL 的 Json 类型个人用法详解

  • 2024-07-18
    四川
  • 本文字数:626 字

    阅读完需:约 2 分钟

蓝易云 - MySQL的Json类型个人用法详解

MySQL 的 JSON 数据类型为我们提供了存储和操作 JSON 数据的能力。以下是一些常见的 JSON 类型的使用方法:

  1. 存储 JSON 数据:你可以直接将 JSON 数据存储在 JSON 类型的列中。例如,你可以创建一个包含 JSON 列的表,然后插入 JSON 数据:

    CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, info JSON ); INSERT INTO orders (info) VALUES('{"customer": "John Doe", "items": {"product": "apple", "qty": 10}}');

  2. 查询 JSON 数据:你可以使用 JSON_EXTRACT 函数或者->操作符来获取 JSON 对象的值。例如:

    SELECT info->'$.customer' as customer FROM orders;

    这将返回"John Doe"。

  3. 修改 JSON 数据:你可以使用 JSON_SET、JSON_INSERT 和 JSON_REPLACE 函数来修改 JSON 对象。例如:

    UPDATE orders SET info = JSON_REPLACE(info, '$.items.qty', '20') WHERE id = 1;

    这将把订单 1 的数量改为 20。

  4. 搜索 JSON 数据:你可以使用 JSON_CONTAINS、JSON_CONTAINS_PATH 等函数来搜索 JSON 数据。例如:

    SELECT * FROM orders WHERE JSON_CONTAINS(info, '"John Doe"', '$.customer');

    这将返回所有客户名为"John Doe"的订单。

  5. 删除 JSON 数据:你可以使用 JSON_REMOVE 函数来删除 JSON 对象的键值对。例如:

    UPDATE orders SET info = JSON_REMOVE(info, '$.items.product') WHERE id = 1;

    这将删除订单 1 的产品信息。

总的来说,MySQL 的 JSON 类型提供了一种灵活的方式来存储和操作 JSON 数据。


香港五网 CN2 网络云服务器链接:www.tsyvps.com

蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
蓝易云 - MySQL的Json类型个人用法详解_json_百度搜索:蓝易云_InfoQ写作社区