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

mysql jsonarray

作者:一脸帅气   发布日期:2025-12-19   浏览:54

-- 创建一个包含 JSON 数组的表
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    hobbies JSON
);

-- 插入带有 JSON 数组的数据
INSERT INTO users (name, hobbies) VALUES 
('Alice', '["reading", "swimming", "coding"]'),
('Bob', '["gaming", "traveling"]');

-- 查询并提取 JSON 数组中的元素
SELECT name, JSON_UNQUOTE(JSON_EXTRACT(hobbies, '$[0]')) AS first_hobby 
FROM users;

-- 更新 JSON 数组中的元素
UPDATE users 
SET hobbies = JSON_SET(hobbies, '$[1]', 'dancing')
WHERE name = 'Alice';

-- 添加新的元素到 JSON 数组
UPDATE users 
SET hobbies = JSON_ARRAY_APPEND(hobbies, '$', 'cooking')
WHERE name = 'Bob';

-- 删除 JSON 数组中的元素
UPDATE users 
SET hobbies = JSON_REMOVE(hobbies, '$[0]')
WHERE name = 'Alice';

解释说明:

  1. 创建表:我们创建了一个名为 users 的表,其中有一个 hobbies 列用于存储 JSON 数组。
  2. 插入数据:我们插入了一些示例数据,其中 hobbies 列包含 JSON 数组。
  3. 查询和提取:使用 JSON_EXTRACTJSON_UNQUOTE 函数从 JSON 数组中提取特定元素。
  4. 更新元素:使用 JSON_SET 函数更新 JSON 数组中的特定元素。
  5. 添加新元素:使用 JSON_ARRAY_APPEND 函数向 JSON 数组中添加新元素。
  6. 删除元素:使用 JSON_REMOVE 函数从 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 中文站