mysql 解析json字符串
时间: 2023-10-30 12:01:51 浏览: 51
在 MySQL 中解析 JSON 字符串可以使用 JSON 函数。以下是一些常用的 JSON 函数和用法:
1. JSON_EXTRACT(json_doc, path): 从 JSON 文档中提取特定路径的值。例如,假设有一个名为 `data` 的 JSON 列中包含以下内容:
```
{"name": "John", "age": 30, "city": "New York"}
```
要提取 `name` 的值,可以使用以下查询:
```sql
SELECT JSON_EXTRACT(data, '$.name') AS name FROM table_name;
```
结果将是 `John`。
2. JSON_UNQUOTE(json_val): 去除 JSON 值的引号。如果从 JSON 字符串中提取的值是带引号的,可以使用此函数去除引号。例如:
```sql
SELECT JSON_UNQUOTE(JSON_EXTRACT(data, '$.name')) AS name FROM table_name;
```
这将返回 `John` 而不是 `"John"`。
3. JSON_CONTAINS(json_doc, value[, path]): 检查 JSON 文档中是否包含指定值。可选的路径参数用于指定在 JSON 文档的特定路径中搜索值。例如:
```sql
SELECT * FROM table_name WHERE JSON_CONTAINS(data, 'New York', '$.city');
```
这将返回包含城市为 "New York" 的行。
这些只是 MySQL 中处理 JSON 字符串的一些函数和用法示例。你可以根据具体需求使用其他 JSON 函数来解析和处理 JSON 数据。