如何在MySQL查询中分别列出每个JSON数组元素?

问题描述 投票:0回答:1

我写了下面的MySQL Json Array查询。 Mysql版本为8.0.18-commercial

select 
networkInfo->>"$.*" as network,
servers->>"$[*]" as server
from table1
where id = 56;

输出具有2列JSON类型的networkserver列>

network              server
---                  ---
[                    [
    "Linux123",          "Server123",
    "RHEL",              "Server1231",
    "abc.com"            "Server1232"
]                    ]

我想修改SELECT查询,以使每个server的输出都有单独的一行:

network                      server
---                          ----  
[                             Server123
    "Linux123",
    "RHEL",
    "abc.com"
]

[                             Server1231
    "Linux123",
    "RHEL",
    "abc.com"
]

[                             Server1232
    "Linux123",
    "RHEL",
    "abc.com"
]

我写了下面的MySQL Json Array查询。 Mysql版本是8.0.18-commercial,从table1的id = 56处选择networkInfo->>“ $。*”作为网络,将servers->>“ $ [*]”作为服务器。 ...

mysql json select database-normalization
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.