mysql json path 匹配数组每个值
时间: 2023-08-18 15:08:05 浏览: 152
idea Java 解析json文件并导入mysql数据库
要匹配 JSON 文本中数组的每个值,可以使用 MySQL 中的 JSON_TABLE() 函数。此函数将 JSON 文本转换为表格,并允许您在其中执行 SQL 查询。以下是一个示例:
假设我们有以下 JSON 文本:
```
{
"fruits": ["apple", "banana", "orange"]
}
```
我们可以使用以下语句将其转换为表格并匹配每个水果:
```
SELECT fruit
FROM JSON_TABLE('{"fruits": ["apple", "banana", "orange"]}', '$.fruits[*]' COLUMNS (
fruit VARCHAR(50) PATH '$'
)) AS t;
```
输出为:
```
fruit
--------
apple
banana
orange
```
在此示例中,JSON_TABLE() 函数将 JSON 文本转换为表格,并指定了一个名为 "fruit" 的列,该列匹配 JSON 文本中的每个元素。然后,我们可以在返回的表格中执行 SQL 查询以访问每个匹配的元素。
阅读全文