在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函数可以提取多个键的值,只需要在函数的参数中依次指定键名即可。

相关文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: