json_table mysql 5.7

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/…

  •