sql语句json解析
时间: 2023-11-21 22:49:38 浏览: 150
在SQL中解析JSON数据可以使用JSON_VALUE、JSON_QUERY和JSON_TABLE等函数来实现。
1. 使用JSON_VALUE函数可以从JSON字符串中提取指定的值。它接受两个参数:JSON表达式和要提取的键。例如,以下SQL语句将从名为"info"的JSON字段中提取"age"键的值:
```sql
SELECT JSON_VALUE(info, '$.age') AS age_value
FROM your_table;
```
2. 使用JSON_QUERY函数可以从JSON字符串中提取一个JSON对象或数组。它接受两个参数:JSON表达式和要提取的路径。例如,以下SQL语句将从名为"info"的JSON字段中提取"address"键的值作为JSON对象:
```sql
SELECT JSON_QUERY(info, '$.address') AS address_json
FROM your_table;
```
3. 使用JSON_TABLE函数可以将JSON数据转换为关系表格。它接受三个参数:JSON表达式、列定义和可选的路径表达式。例如,以下SQL语句将名为"info"的JSON字段中的数据解析为关系表格:
```sql
SELECT *
FROM your_table
CROSS APPLY JSON_TABLE(info, '$'
COLUMNS (
name VARCHAR(50) PATH '$.name',
age INT PATH '$.age',
address VARCHAR(100) PATH '$.address'
)
) AS jt;
```
阅读全文