-- 示例代码:查询包含特定 JSON 数据的记录
-- 假设有一个名为 `users` 的表,其中有一列 `info` 存储 JSON 数据。
-- 我们想要查询 `info` 列中包含键为 "age" 且值为 30 的所有记录。
SELECT *
FROM users
WHERE JSON_UNQUOTE(JSON_EXTRACT(info, '$.age')) = '30';
-- 解释:
-- 1. `JSON_EXTRACT(info, '$.age')` 用于从 `info` 列中提取键为 "age" 的值。
-- 2. `JSON_UNQUOTE` 用于去掉 JSON 提取结果中的引号,以便进行比较。
-- 3. `WHERE` 子句用于筛选满足条件的记录。
-- 如果需要查询更复杂的嵌套 JSON 数据,可以使用类似的方式。
上一篇:mysql full join
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站