举例说明json_extract用法
时间: 2023-08-04 13:04:12 浏览: 214
Json使用例子
当使用 `json_extract` 函数时,你可以通过提供一个 JSON 路径来从 JSON 字符串中提取特定的值。以下是一个示例:
假设我们有以下 JSON 字符串:
```json
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
},
"pets": [
{
"name": "Fluffy",
"type": "cat"
},
{
"name": "Buddy",
"type": "dog"
}
]
}
```
如果我们想要提取 `"name"` 的值,我们可以使用以下 SQL 查询:
```sql
SELECT json_extract(json_data, '$.name') AS name FROM table_name;
```
其中,`json_data` 是包含上述 JSON 字符串的列名,`table_name` 是包含 `json_data` 列的表名。
这将返回一个包含名为 `"name"` 的列的结果集,该列包含从 JSON 字符串中提取的 `"name"` 的值。在上述示例中,结果集将包含一个名为 `"John"` 的行。
类似地,你也可以提取其他的 JSON 值,例如 `"age"`、`"address.city"`、`"pets[0].name"` 等等。只需在 `json_extract` 函数的第二个参数中提供正确的 JSON 路径即可。
阅读全文