Oracle JSON_VALUE函数详解
时间: 2024-12-24 09:32:08 浏览: 12
Oracle JSON_VALUE函数是一个用于从JSON对象中提取特定值的内置函数。它允许您通过指定路径(JSON路径表达式)来访问嵌套的键值对,返回的是对应节点的值。以下是其基本语法:
```sql
JSON_VALUE(json_data, 'path_to_value')
```
参数说明:
- `json_data`:是要解析的JSON数据,可以是一个JSON字符串、BLOB对象或者是表列的别名。
- `'path_to_value'`:JSON路径,它是逗号分隔的一系列点和键,例如 `.name` 或 `$.address.street`,表示要查找的节点位置。
该函数返回的数据类型取决于所选路径的结果。如果找到匹配的键,它将返回相应类型的值;如果路径不存在或无法解析,则返回NULL。
示例:
```sql
SELECT JSON_VALUE(
'{"person": {"name": "John", "age": 30, "address": {"street": "123 Main St"}}}',
'$.person.name'
) AS name;
```
结果将是:`John`
阅读全文