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 ver: 5.7.X

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

最佳答案

您的有效负载是JSON数组,因此正确的查询应为

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

关于mysql - 如何在MySQL中查询此JSON有效负载?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51457069/

10-11 20:41