Mysql使用函数json_extract处理Json类型数据
时间: 2023-03-03 18:10:51 浏览: 123
在 MySQL 中,您可以使用函数 `json_extract` 处理 JSON 类型的数据。该函数接受两个参数:第一个参数是包含 JSON 数据的列,第二个参数是用于提取 JSON 数据的路径表达式。
例如,假设有一张名为 `mytable` 的表格,其中有一个名为 `mycolumn` 的列包含以下 JSON 数据:
```json
{
"name": "John Smith",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
}
```
要提取此 JSON 数据中的 `name` 字段,您可以使用以下查询:
```sql
SELECT json_extract(mycolumn, '$.name') FROM mytable;
```
此查询将返回 `John Smith`。要提取地址信息,您可以使用以下查询:
```sql
SELECT json_extract(mycolumn, '$.address') FROM mytable;
```
此查询将返回以下 JSON 数据:
```json
{
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
```
希望这可以帮助您开始使用 `json_extract` 函数处理 MySQL 中的 JSON 数据。