MySQL 将json转为行,JSON_TABLE函数详解
JSON_TABLE
是 MySQL 8.0 引入的一个函数,它可以将 JSON 数据转换为临时的表格式表示,然后可以像查询普通表一样查询这些数据。
下面是一个简单的例子,假设我们有一个包含 JSON 数据的列 json_col
在 orders
表中:
SELECT
order_id,
data.order_date,
data.customer_id
FROM
orders,
JSON_TABLE(
json_col,
'$' COLUMNS (
order_date DATE PATH '$.orderDate',
customer_id INT PATH '$.customerId'
)
) AS data;
在这个例子中,orders
表中的每条记录都会被扩展,以显示嵌套在 json_col
中的 orderDate
和 customerId
的值。COLUMNS
关键字后面定义了我们想要从 JSON 中提取的数据以及它们对应的路径和数据类型。
这个函数使得处理 JSON 数据变得更加方便和灵活,可以用于查询、分析和转换 JSON 数据。
评论已关闭