mySql-从对象数组中提取密钥
给定一个JSON数组,我想从对象中提取一个给定的键 例如: 提取“名称”键mySql-从对象数组中提取密钥,mysql,sql,json,mysql-5.7,Mysql,Sql,Json,Mysql 5.7,给定一个JSON数组,我想从对象中提取一个给定的键 例如: 提取“名称”键 '[{“姓名”:“荷马”,“年龄”:39},{“姓名”:“玛姬”,“年龄”:40}]-->[“荷马”,“玛姬”] 我的尝试 SELECT JSON_EXTRACT('[{"Name": "Homer", "Age": 39}, {"Name": "Marge", "A
'[{“姓名”:“荷马”,“年龄”:39},{“姓名”:“玛姬”,“年龄”:40}]-->[“荷马”,“玛姬”]
我的尝试
SELECT JSON_EXTRACT('[{"Name": "Homer", "Age": 39},
{"Name": "Marge", "Age": 40}]','$.Name');
返回空值
我使用的是mysql 5.7.23您只需要使用方括号表示法,如
'$[*].Name'
,同时将第二个参数格式化为嵌套在其中的JSON值
SELECT JSON_EXTRACT('[{"Name": "Homer", "Age": 39},
{"Name": "Marge", "Age": 40}]','$[*].Name') AS names