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

mysql json查询json_extract

作者:——嘘丶低调   发布日期:2025-02-27   浏览:73

-- 示例表结构
CREATE TABLE products (
    id INT PRIMARY KEY,
    details JSON
);

-- 插入示例数据
INSERT INTO products (id, details) VALUES 
(1, '{"name": "Laptop", "price": 999.99, "brand": "Dell"}'),
(2, '{"name": "Smartphone", "price": 699.99, "brand": "Apple"}');

-- 使用 json_extract 查询 JSON 数据中的特定字段
-- 例如,查询所有产品的价格
SELECT id, JSON_EXTRACT(details, '$.price') AS price FROM products;

-- 或者使用 -> 操作符,它是 JSON_EXTRACT 的简写形式
SELECT id, details->'$.price' AS price FROM products;

-- 如果需要去掉周围的引号,可以使用 ->> 操作符
SELECT id, details->>'$.price' AS price FROM products;

解释说明:

  • JSON_EXTRACT 函数用于从 JSON 列中提取指定路径的值。
  • $ 表示 JSON 文档的根节点。
  • $.price 表示提取 JSON 文档中 price 字段的值。
  • ->JSON_EXTRACT 的简写形式。
  • ->>JSON_UNQUOTE(JSON_EXTRACT(...)) 的简写形式,它会去掉提取结果周围的引号。

上一篇:mysql日期比较

下一篇:pymysql怎么连接数据库

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

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

Laravel 中文站