我组织的某个人创建了一个MySQL列,其值如下所示:
[
{"name1":"value1"},
{"name2":"value2"},
{"name3":[
{"subname3.1":["subvalue3.1.1","subvalue3.1.2"]},
{"subname3.2":["subvalue3.2.1","subvalue3.2.2"]},
{"subname3.3":["subvalue3.3.1","subvalue3.3.2"]}
]},
{"name4":"value4"}
]
实际名称在行与行之间不同,数组元素的数量也不同,但在一行中没有重复名称,并且在单行内的单个名称中不重复子名称。
我需要按顺序排列值["subvalue3.1.1","subvalue3.2.1","subvalue3.3.1"]
。但请注意,name3
并不总是第三位:它的位置各不相同:所以我需要通过名字访问它(name3
)。
我在https://dev.mysql.com/doc/refman/5.7/en/json-functions.html没有看到任何可以找到它的东西。
有人可以帮忙吗?
它的
col->>"$**.name3[*].*[0]"
这假设name3
不会出现在其他地方作为名称。