Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySql-从对象数组中提取密钥_Mysql_Sql_Json_Mysql 5.7 - Fatal编程技术网

mySql-从对象数组中提取密钥

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

给定一个JSON数组,我想从对象中提取一个给定的键

例如:

提取“名称”键

'[{“姓名”:“荷马”,“年龄”: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