json_extract_path用法
时间: 2023-11-20 19:04:55 浏览: 39
json_extract_path 是一个 PostgreSQL 中的函数,用于提取 JSON 数据中指定路径的值。该函数接受两个参数:要搜索的 JSON 对象和 JSON path。语法如下:
```sql
json_extract_path(json, VARIADIC path_elems)
```
其中,json 是要搜索的 JSON 对象,path_elems 是可变参数,表示要提取的 JSON path,可以同时提供多个。例如:
```sql
SELECT json_extract_path('{"name": {"first": "John", "last": "Doe"}}', 'name', 'last');
```
这将返回 "Doe",因为它是路径 "name.last" 中的值。
请注意,该函数在 PostgreSQL 9.3 版本之后才可用。
相关问题
sqlite json_extract 的用法
SQLite 中的 `json_extract` 函数可以用来从 JSON 字符串中提取指定的值。它的基本语法如下:
```
json_extract(json_string, path)
```
其中,`json_string` 是 JSON 字符串,`path` 是一个用于指定要提取的值的 JSON 路径表达式,可以是字符串或者是一个参数数组。
例如,假设有如下 JSON 字符串:
```
{
"name": "Tom",
"age": 25,
"address": {
"city": "Beijing",
"country": "China"
}
}
```
我们可以使用 `json_extract` 函数来提取其中的某些值,例如:
```
SELECT json_extract('{"name":"Tom","age":25,"address":{"city":"Beijing","country":"China"}}', '$.name');
```
这会返回 `Tom`,因为 `$name` 表示提取 JSON 对象中 `name` 属性的值。
如果要提取嵌套在 JSON 对象中的值,可以使用点号 `.` 来表示层级关系,例如:
```
SELECT json_extract('{"name":"Tom","age":25,"address":{"city":"Beijing","country":"China"}}', '$.address.city');
```
这会返回 `Beijing`,因为 `$address.city` 表示提取 JSON 对象中 `address` 属性下的 `city` 属性的值。
总的来说,`json_extract` 函数非常灵活,可以根据 JSON 对象的结构来灵活指定要提取的值,使得我们可以方便地处理 JSON 数据。
JSON_CONTAINS 在达梦里面的替代
在达梦数据库中,可以使用以下函数来替代 JSON_CONTAINS 函数:
1. JSON_EXTRACT:从 JSON 字符串中提取指定的值。
2. JSON_CONTAINS_PATH:判断 JSON 字符串中是否包含指定的路径。
3. JSON_CONTAINS_TEXT:判断 JSON 字符串中是否包含指定的文本。
4. JSON_CONTAINS_KEY:判断 JSON 字符串中是否包含指定的键。
5. JSON_SEARCH:在 JSON 字符串中搜索指定的值或键,并返回其路径。
注意:以上函数的语法和用法可能与 JSON_CONTAINS 函数略有不同。建议在使用前先查阅相关文档。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)