在mysql中嵌套json如何查询
时间: 2023-05-23 11:05:06 浏览: 754
mysql5.6及以下版本如何查询数据库里的json
在 MySQL 中查询嵌套的 JSON 数据,可以使用 JSON 函数来实现。
以下是一个示例查询:
```
SELECT * FROM my_table
WHERE JSON_EXTRACT(my_json_column, '$.name') = 'John'
AND JSON_EXTRACT(my_json_column, '$.age') > 25;
```
其中,my_table 是表名,my_json_column 是嵌套 JSON 数据存储的列名。使用 JSON_EXTRACT 函数可以提取嵌套 JSON 数据中的指定字段,并结合 WHERE 子句进行筛选。
在上述示例中,查询了名字为 John,年龄大于 25 的记录。如果需要查询更复杂的嵌套 JSON 值,则可以使用嵌套 JSON_EXTRACT 函数来获取更深层的数据。
需要注意的是,MySQL 5.7 及其以上版本才支持 JSON 类型和相关函数。如果使用的是更早的版本,则无法使用上述方法查询嵌套 JSON 数据。
阅读全文