json_extract
时间: 2023-06-29 20:06:34 浏览: 165
提取出json格式中想要的部分
`json_extract`是MySQL 5.7版本之后的一个JSON函数,用于从JSON格式的数据中提取值。它的语法如下:
```
JSON_EXTRACT(json_data, path)
```
其中,`json_data`是JSON格式的数据,`path`是要提取的值的路径。路径可以使用点号(.)来表示嵌套层级,也可以使用方括号([])来表示数组下标。例如:
假设有以下JSON格式的数据:
```
{
"name": "John",
"age": 30,
"pets": [
{
"name": "Fluffy",
"species": "cat"
},
{
"name": "Fido",
"species": "dog"
}
]
}
```
如果要提取`name`字段的值,可以这样写:
```
SELECT JSON_EXTRACT(json_data, '$.name') FROM table_name;
```
如果要提取第一个宠物的名字,可以这样写:
```
SELECT JSON_EXTRACT(json_data, '$.pets[0].name') FROM table_name;
```
注意,`json_extract`返回的是字符串类型的值,如果要使用数值,需要使用`CAST`函数进行转换。
阅读全文