Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql json解析

作者:淡情   发布日期:2025-06-14   浏览:60

-- 示例代码:在 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;

解释说明:

  1. 创建表:我们创建了一个名为 products 的表,其中包含一个 JSON 类型的列 details
  2. 插入数据:向 products 表中插入了几条 JSON 格式的数据。
  3. 查询和解析 JSON 数据
    • 使用 -> 操作符可以提取 JSON 数据,但结果仍然是 JSON 格式。
    • 使用 ->> 操作符可以提取 JSON 数据,并自动移除引号和转义字符。
    • 使用 JSON_EXTRACT 函数也可以提取 JSON 数据。
  4. 更新 JSON 数据:使用 JSON_SET 函数可以更新 JSON 数据中的某个字段。
  5. 删除 JSON 数据:使用 JSON_REMOVE 函数可以删除 JSON 数据中的某个字段。

上一篇:linux mysql启动

下一篇:mysql contains函数

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站