JSON_TABLE是MySQL 5.7版本中新增的一个函数,它可以将一个JSON文本解析为一个关系表。使用JSON_TABLE函数时,需要在SELECT语句的FROM子句中使用它。
下面是一个使用JSON_TABLE函数的简单示例:
SELECT * FROM JSON_TABLE(
'{"name":"John", "age":30, "city":"New York"}',
'$' COLUMNS (name VARCHAR(100) PATH '$.name', age INT PATH '$.age', city VARCHAR(100) PATH '$.city')
上面的示例中,JSON_TABLE函数解析了一个包含三个键值对的JSON对象,并将它们映射到三个关系表字段中。运行上面的查询会得到如下结果:
name age city
---------- --- ------------
John 30 New York
使用JSON_TABLE函数时,还可以使用WITH ORDINALITY子句来添加一个序号列,并使用WHERE子句来过滤行。更多细节请参考MySQL文档:dev.mysql.com/doc/refman/…