在PostgreSQL中可以使用多种方法来取到JSON中的字段值,以下是其中的三种常用方法:

1、通过->操作符取值

->操作符用于从JSON对象中提取一个键的值。例如,假设有一个JSON对象{“name”: “John”, “age”: 30},我们可以使用以下查询语句取出name字段的值:

SELECT my_json_column->>'name' FROM my_table;

->>操作符用于从JSON对象中提取一个键的字符串值。

2、通过#>操作符取值

#>操作符用于从JSON对象中提取多层嵌套键的值。例如,假设有一个JSON对象{“person”: {“name”: “John”, “age”: 30}},我们可以使用以下查询语句取出name字段的值:

SELECT my_json_column#>'{person,name}' FROM my_table;

3、通过json_extract_path函数取值

json_extract_path函数用于从JSON对象中提取一个或多个键的值。例如,假设有一个JSON对象{“person”: {“name”: “John”, “age”: 30}},我们可以使用以下查询语句取出name字段的值:

SELECT json_extract_path(my_json_column, 'person', 'name') FROM my_table;

json_extract_path函数可以提取多个键的值,只需要在函数的参数中依次指定键名即可。

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐