【发布时间】:2018-08-21 01:02:12
【问题描述】:
我目前的表格结构如下:
customer_id name phoneNumbers
1 Adam [{'type':'home','number':'687-5309'} , {'type':'cell','number':'123-4567'}]
2 Bill [{'type':'home','number':'987-6543'}]
将 phoneNumbers 列设置为 JSON 列类型。 为简单起见,虽然我想将所有 JSON 电话号码转换为一个新的单独表。 比如:
phone_id customer_id type number
1 1 home 687-5309
2 1 cell 123-4567
3 2 home 987-6543
似乎应该可以使用 OPENJSON,但到目前为止,我还没有弄清楚如何正确声明它的运气。任何帮助表示赞赏。
【问题讨论】:
-
OPENJSON 是 Microsoft SQL Server 中的一个函数,但您将问题标记为 mysql。您使用的是哪个数据库品牌?
-
我正在使用 MariaDB 。我没有意识到 OPENJSON 是 Microsoft SQL Server 独有的。有 MariaDB 替代品吗?
-
我不使用 MariaDB。通过查看他们的文档,您的问题似乎很容易回答。
标签: mysql sql json json-query