使用mysql获取Json数组中的值
时间: 2024-05-15 21:16:03 浏览: 393
MySQL数据生成JSON数据
可以使用MySQL内置函数JSON_EXTRACT来获取JSON数组中的值。
例如,假设有以下JSON数组:
```json
{
"fruits": [
{
"name": "apple",
"color": "red"
},
{
"name": "banana",
"color": "yellow"
}
]
}
```
要获取数组中第一个水果的名称,可以使用以下查询:
```sql
SELECT JSON_EXTRACT('{"fruits":[{"name":"apple","color":"red"},{"name":"banana","color":"yellow"}]}', '$.fruits[0].name');
```
该查询将返回字符串“apple”。
如果要获取数组中所有水果的名称,可以使用JSON_TABLE函数:
```sql
SELECT name FROM JSON_TABLE('{"fruits":[{"name":"apple","color":"red"},{"name":"banana","color":"yellow"}]}', '$.fruits[*]' COLUMNS (name VARCHAR(20) PATH '$.name'));
```
该查询将返回两行结果,每行为一个水果的名称:“apple”和“banana”。
阅读全文