带有MySQL的JSON JSON_EXTRACT

时间:2017-08-29 18:42:49

标签: mysql json database

我正在使用带有MYSQL的JSON_EXTRACT并使用此命令:

SET @j = '{"id" : "1"}';
SELECT JSON_EXTRACT(@j, '$.id')

结果是

"1"

但是,当我使用

SET @j = '[{"id" : "1"}, {"id" : "2"}]';
SELECT JSON_EXTRACT(@j, '$.id')

结果是

NULL

我期待这个结果

"1"
"2"

任何消化?我想要来自JSON的ID' S列表。

1 个答案:

答案 0 :(得分:0)

试试这个:

SET @j = '[{"id" : "1"}, {"id" : "2"}]';
SELECT JSON_EXTRACT(@j,'$[*].id')

结果是:

["1", "2"]