JSON_TABLE 是 MySQL 8.0 中的一种用于将 JSON 数据转换为行和列的函数。您可以使用它来将 JSON 字符串中的数据提取到 MySQL 表中。
使用 JSON_TABLE 的方法是指定 JSON 数据源,然后使用一组列定义将其转换为行和列。例如:
SELECT * FROM JSON_TABLE(
'[{"name": "Alice", "age": 20}, {"name": "Bob", "age": 30}]',
'$[*]' COLUMNS(
name VARCHAR(255) PATH '$.name',
age INTEGER PATH '$.age'
) AS t;
这将从 JSON 字符串中提取数据,并返回名为 t 的虚拟表,其中包含两列:name 和 age。
JSON_TABLE 函数还有许多其他选项,例如可以指定行定义,使用类似于 WHERE 子句的条件来筛选行,以及其他参数。有关更多信息,请参阅 MySQL 文档。