【发布时间】:2020-05-31 15:09:10
【问题描述】:
我有一个带有 JSON_ARRAY 列的简单表:
+----+---------+
| id | content |
+----+---------+
| 1 | [3, 4] |
| 2 | [5, 6] |
+----+---------+
我想列出特定 id 的所有内容引用
SELECT JSON_EXTRACT(content, '$') as res FROM table WHERE id=1
但我希望结果成行:
+-----+
| res |
+-----+
| 3 |
| 4 |
+-----+
【问题讨论】:
-
这能回答你的问题吗? Convert JSON array in MySQL to rows
-
很遗憾不是,因为我的列是一个简单的数组,而不是带索引的 JSON
-
请阅读stackoverflow.com/questions/3653462/… 有可能拆分该 cmma 分隔的字符串,您可以在 SO 中找到一些示例
-
我很好奇,你为什么要将这些值存储在 JSON 数组中,而你希望每个值都在自己的行上?
-
只处理现有的数据库模型:(
标签: mysql arrays mysql-json