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

mysql json_array

作者:诸神之翼   发布日期:2025-04-19   浏览:88

-- 创建一个包含 JSON 数组的表
CREATE TABLE example (
    id INT PRIMARY KEY,
    data JSON
);

-- 插入包含 JSON 数组的数据
INSERT INTO example (id, data) VALUES 
(1, JSON_ARRAY('apple', 'banana', 'orange')),
(2, JSON_ARRAY('car', 'bike', 'bus'));

-- 查询并返回 JSON 数组中的元素
SELECT id, JSON_UNQUOTE(JSON_EXTRACT(data, '$[0]')) AS first_element 
FROM example;

-- 更新 JSON 数组中的元素
UPDATE example 
SET data = JSON_SET(data, '$[1]', 'grape') 
WHERE id = 1;

-- 添加新元素到 JSON 数组
UPDATE example 
SET data = JSON_ARRAY_APPEND(data, '$', 'mango') 
WHERE id = 2;

-- 删除 JSON 数组中的元素
UPDATE example 
SET data = JSON_REMOVE(data, '$[0]') 
WHERE id = 1;

解释说明:

  • JSON_ARRAY: 用于创建一个 JSON 数组。
  • JSON_UNQUOTE: 用于去除 JSON 字符串的引号。
  • JSON_EXTRACT: 用于从 JSON 数据中提取指定路径的值。
  • JSON_SET: 用于更新 JSON 数据中的指定路径的值。
  • JSON_ARRAY_APPEND: 用于向 JSON 数组中添加新元素。
  • JSON_REMOVE: 用于从 JSON 数组中删除指定路径的元素。

这些 SQL 语句展示了如何在 MySQL 中使用 JSON 数组进行插入、查询、更新和删除操作。

上一篇:mysql怎么新建一个数据库

下一篇:mysql if 函数

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

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

Laravel 中文站