如何在MySQL中查询此JSON负载



JSON

payload in column: message
[
{ "id":1, "intvalue":14, "time":"2018-05-13 12:51:34" }, 
{ "id":2, "intvalue":13, "time":"2018-05-13 12:51:33" }, 
{ "id":3, "intvalue":3, "time":"2018-05-13 12:51:32" }
]

查询

select `message` -> '$.intvalue' intvalue FROM mqtt.tbl_messages 

MySQL版本:5.7.X

我想显示所有intvalues。但我得到的结果是空的。感谢

您的负载是一个JSON数组,因此正确的查询应该是

select `message` -> '$[*].intvalue' intvalue FROM mqtt.tbl_messages 

最新更新