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

mysql提取json数组里的数据

作者:邪天血战   发布日期:2026-02-28   浏览:163

-- 示例表结构
CREATE TABLE example (
    id INT PRIMARY KEY,
    json_data JSON
);

-- 插入示例数据
INSERT INTO example (id, json_data) VALUES 
(1, '{"items": [10, 20, 30]}'),
(2, '{"items": [40, 50, 60]}');

-- 提取 JSON 数组中的数据
-- 假设我们要提取 `json_data` 中 `items` 数组的第一个元素
SELECT id, JSON_EXTRACT(json_data, '$.items[0]') AS first_item
FROM example;

-- 如果要提取所有数组元素,可以使用 JSON_TABLE 函数(MySQL 8.0+)
SELECT e.id, jt.item
FROM example e,
JSON_TABLE(e.json_data, '$.items' COLUMNS (item INT PATH '$')) AS jt;

解释说明:

  1. 创建表和插入数据:首先创建一个包含 JSON 字段的表,并插入一些示例数据。
  2. 提取单个元素:使用 JSON_EXTRACT 函数从 JSON 数组中提取特定位置的元素。例如,$.items[0] 表示提取 items 数组的第一个元素。
  3. 提取所有元素:对于 MySQL 8.0 及以上版本,可以使用 JSON_TABLE 函数将 JSON 数组转换为表格形式,从而提取所有元素。

如果你需要进一步的操作或有其他问题,请告诉我!

上一篇:mysql去重函数

下一篇:mysql 修改表字符集

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站