【MySQL】MySQL中查询JSON字段的实战指南
-- 假设我们有一个名为`orders`的表,它包含一个名为`order_info`的JSON类型字段
-- 我们想要查询`order_info`中`customer_id`为特定值的订单
-- 查询语句示例
SELECT *
FROM orders
WHERE JSON_EXTRACT(order_info, '$.customer_id') = '12345';
-- 如果你使用的是MySQL 5.7+版本,也可以使用更简洁的语法
SELECT *
FROM orders
WHERE order_info->>'$.customer_id' = '12345';
这个例子展示了如何在MySQL中查询JSON类型字段的内容。使用JSON_EXTRACT
函数可以提取JSON对象中的特定数据,并通过WHERE子句进行筛选。如果你的MySQL版本是5.7或更新,你可以使用简化的箭头操作符(->>
),它更加简洁,并直接提取标量值作为字符串。
评论已关闭