-- 示例表结构
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怎么连接数据库
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站