MySQL 8.0 以上版本支持函数 JSON_TABLE() ,可以用来解析 JSON 数组。使用方法如下:
SELECT *
FROM JSON_TABLE(
'[1, 2, 3, 4]',
'$[*]' COLUMNS (
`value` INT NOT NULL PATH '$'
) AS t;
执行上面的语句将在列 value
中返回 JSON 数组的每一项。
如果您的 MySQL 版本不支持 JSON_TABLE() ,请考虑使用其他的解析方式,例如,使用内置函数 JSON_EXTRACT() 。