-- 示例表结构
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;
JSON_EXTRACT 函数从 JSON 数组中提取特定位置的元素。例如,$.items[0] 表示提取 items 数组的第一个元素。JSON_TABLE 函数将 JSON 数组转换为表格形式,从而提取所有元素。如果你需要进一步的操作或有其他问题,请告诉我!
上一篇:mysql去重函数
下一篇:mysql 修改表字符集
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站