-- 示例代码:查询 JSON 数据
-- 假设有一个表 `users`,其中有一列 `info` 用于存储 JSON 数据。
-- 我们可以使用 MySQL 的 JSON 函数来查询和操作这些数据。
-- 1. 查询 JSON 中的特定字段
SELECT
id,
info->>'$.name' AS name, -- 使用 ->> 操作符提取 JSON 字段并转换为文本
info->>'$.age' AS age -- 提取年龄字段
FROM
users;
-- 2. 查询满足条件的 JSON 数据
SELECT
id,
info
FROM
users
WHERE
JSON_UNQUOTE(JSON_EXTRACT(info, '$.age')) > 30; -- 查找年龄大于 30 的用户
-- 3. 更新 JSON 数据中的某个字段
UPDATE
users
SET
info = JSON_SET(info, '$.age', 35) -- 将用户的年龄更新为 35
WHERE
id = 1;
-- 4. 插入新的 JSON 数据
INSERT INTO
users (id, info)
VALUES
(2, '{"name": "Alice", "age": 28}'); -- 插入新的用户记录
->>
是 MySQL 中用于提取 JSON 字段的操作符,并自动将结果转换为文本格式。JSON_UNQUOTE
和 JSON_EXTRACT
用于从 JSON 数据中提取值,并去除引号。JSON_SET
用于更新 JSON 数据中的特定字段。上一篇:mysql去空格
下一篇:mysql创建新用户
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站