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

mysql 查询json

作者:躲藏我的霸气   发布日期:2025-08-26   浏览:54

-- 示例代码:查询 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_UNQUOTEJSON_EXTRACT 用于从 JSON 数据中提取值,并去除引号。
  • JSON_SET 用于更新 JSON 数据中的特定字段。
  • 上述示例展示了如何查询、过滤、更新和插入 JSON 数据。

上一篇:mysql去空格

下一篇:mysql创建新用户

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 备份恢复

mysql 插入更新

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

Laravel 中文站