【发布时间】:2021-08-14 19:27:11
【问题描述】:
我将预测存储在 mysql 表的 JSON 字段中,如下所示
SELECT id, value from predictions
id | value |
+--------------------------+
1 | {"class1": 0.99, "class2": 0.05}
2 | {"class1": 0.94, "class2": 0.01, "class3": 0.4}
...
每一行都包含一个带有(可能)不同键的字典,但每个字典都遵循这个模式。
我想将其反序列化为如下键值结果:
id | class | confidence |
+------------------------+
1 | class1 | 0.99 |
1 | class2 | 0.05 |
2 | class1 | 0.94 |
2 | class2 | 0.01 |
2 | class3 | 0.4 |
如果 JSON 格式为包含每个预测类的一个字典的列表格式,我可以使用 JSON_TABLE,因为我正在使用 MySQL > 8.0,但是我不知道如何这样做。
【问题讨论】: