-- 示例代码:在 MySQL 中解析 JSON 数据
-- 创建一个包含 JSON 数据的表
CREATE TABLE products (
id INT PRIMARY KEY AUTO_INCREMENT,
details JSON
);
-- 插入一些 JSON 数据
INSERT INTO products (details) VALUES
('{"name": "Laptop", "price": 999.99, "in_stock": true}'),
('{"name": "Smartphone", "price": 699.99, "in_stock": false}');
-- 查询并解析 JSON 数据
-- 使用 -> 操作符来提取 JSON 数据,结果仍然是 JSON 格式
SELECT id, details->"$.name" AS product_name FROM products;
-- 使用 ->> 操作符来提取 JSON 数据,并自动移除引号和转义字符
SELECT id, details->>"$.price" AS product_price FROM products;
-- 使用 JSON_EXTRACT 函数来提取 JSON 数据
SELECT id, JSON_EXTRACT(details, '$.in_stock') AS in_stock FROM products;
-- 更新 JSON 数据中的某个字段
UPDATE products SET details = JSON_SET(details, '$.price', 799.99) WHERE id = 2;
-- 删除 JSON 数据中的某个字段
UPDATE products SET details = JSON_REMOVE(details, '$.in_stock') WHERE id = 1;
products
的表,其中包含一个 JSON
类型的列 details
。products
表中插入了几条 JSON 格式的数据。->
操作符可以提取 JSON 数据,但结果仍然是 JSON 格式。->>
操作符可以提取 JSON 数据,并自动移除引号和转义字符。JSON_EXTRACT
函数也可以提取 JSON 数据。JSON_SET
函数可以更新 JSON 数据中的某个字段。JSON_REMOVE
函数可以删除 JSON 数据中的某个字段。上一篇:linux mysql启动
下一篇:mysql contains函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站