mysql如何查询出来json字段
时间: 2023-10-14 16:58:08 浏览: 97
mysql 解析json字符串
3星 · 编辑精心推荐
引用[1]中提供了一些关于在MySQL中查询JSON字段的示例代码和语法。根据这些示例,可以使用以下方式查询JSON字段:
1. 查询JSON字段中特定属性的值:
使用SELECT语句,结合JSON_EXTRACT函数和属性的路径,可以查询JSON字段中特定属性的值。例如,要查询instance_id为1544934805590097921的JSON字段中"1544858400449740802"属性的值,可以使用以下语句:
SELECT json字段名 -> '$."json内属性的key"' as 别名 FROM 表名 WHERE instance_id = id
2. 查询JSON字段中特定属性值为给定值的数据:
使用SELECT语句,结合JSON字段的路径和等于操作符,可以查询JSON字段中特定属性值为给定值的数据。例如,要查询JSON字段中"1544858400449740802"属性值为192.168.0.1的数据,可以使用以下语句:
SELECT * FROM 表名 WHERE json字段名 -> '$."1544858400449740802"' = '192.168.0.1'
请注意,以上示例中的json字段名、表名、属性路径和给定值需要根据实际情况进行替换。同时,还需要确保MySQL版本支持JSON函数和操作符。
总结起来,要在MySQL中查询JSON字段,可以使用JSON_EXTRACT函数和JSON字段的路径来获取特定属性的值,或者使用等于操作符来查询特定属性值为给定值的数据。
阅读全文