-- 创建一个包含 JSON 列的表
CREATE TABLE person (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
info JSON
);
-- 插入带有 JSON 数据的记录
INSERT INTO person (name, info) VALUES
('Alice', '{"age": 30, "city": "New York", "skills": ["SQL", "Python"]}'),
('Bob', '{"age": 25, "city": "Los Angeles", "skills": ["Java", "JavaScript"]}');
-- 查询并提取 JSON 数据中的特定字段
SELECT name, info->'$.age' AS age, info->'$.city' AS city FROM person;
-- 使用 JSON 函数更新 JSON 数据
UPDATE person SET info = JSON_SET(info, '$.age', 31) WHERE name = 'Alice';
-- 使用 JSON 函数查询 JSON 数据中数组元素
SELECT name, JSON_UNQUOTE(JSON_EXTRACT(info, '$.skills[0]')) AS first_skill FROM person;
person 的表,其中 info 列用于存储 JSON 数据。person 表中插入两条记录,每条记录的 info 列包含 JSON 格式的个人信息。-> 操作符从 JSON 列中提取特定字段,并将其作为普通列显示。JSON_SET 函数更新 JSON 数据中的特定字段。JSON_EXTRACT 和 JSON_UNQUOTE 函数从 JSON 数组中提取特定元素。上一篇:mysql分割函数
下一篇:mysql中case when
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站