-- 创建一个包含 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';
users 的表,其中有一个 hobbies 列用于存储 JSON 数组。hobbies 列包含 JSON 数组。JSON_EXTRACT 和 JSON_UNQUOTE 函数从 JSON 数组中提取特定元素。JSON_SET 函数更新 JSON 数组中的特定元素。JSON_ARRAY_APPEND 函数向 JSON 数组中添加新元素。JSON_REMOVE 函数从 JSON 数组中删除特定元素。希望这些示例代码和解释对你有帮助!
上一篇:mysql 年月
下一篇:mysql索引失效的情况
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站