MySQL 的 Json 类型个人用法详解
MySQL 的 JSON 数据类型为我们提供了存储和操作 JSON 数据的能力。以下是一些常见的 JSON 类型的使用方法:
存储 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}}');
查询 JSON 数据:你可以使用 JSON_EXTRACT 函数或者->操作符来获取 JSON 对象的值。例如:
SELECT info->'$.customer' as customer FROM orders;
这将返回"John Doe"。
修改 JSON 数据:你可以使用 JSON_SET、JSON_INSERT 和 JSON_REPLACE 函数来修改 JSON 对象。例如:
UPDATE orders SET info = JSON_REPLACE(info, '$.items.qty', '20') WHERE id = 1;
这将把订单 1 的数量改为 20。
搜索 JSON 数据:你可以使用 JSON_CONTAINS、JSON_CONTAINS_PATH 等函数来搜索 JSON 数据。例如:
SELECT * FROM orders WHERE JSON_CONTAINS(info, '"John Doe"', '$.customer');
这将返回所有客户名为"John Doe"的订单。
删除 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 精品网络服务器。拒绝绕路,拒绝不稳定。
版权声明: 本文为 InfoQ 作者【百度搜索:蓝易云】的原创文章。
原文链接:【http://xie.infoq.cn/article/eef6c8d5759bf8d0c40885edc】。文章转载请联系作者。
评论