PostgreSQL 查询怎么取到json中的字段值 有几种方法
在PostgreSQL中可以使用多种方法来取到JSON中的字段值,以下是其中的三种常用方法:
1、通过->操作符取值
操作符用于从JSON对象中提取一个键的值。例如,假设有一个JSON对象{“name”: “John”, “age”: 30},我们可以使用以下查询语句取出name字段的值:
SELECT my_json_column->>'name' FROM my_table; select (my_json_column::json->>'name') name FROM my_table;
操作符用于从JSON对象中提取一个键的字符串值。
2、通过#>操作符取值
操作符用于从JSON对象中提取多层嵌套键的值。例如,假设有一个JSON对象{“person”: {“name”: “John”, “age”: 30}},我们可以使用以下查询语句取出name字段的值:
SELECT my_json_column#>'{person,name}' FROM my_table;
多层操作 {"code":"SUCCESS","data":{"values":{"name":"MIGUEL","gender":"H"},"cardType":"INE_OR_IFE_FRONT"},"message":"OK"}
select (address_all::json->>'data')::json #>>'{values,name}' as cust_address_state from my_json_column ;
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函数可以提取多个键的值,只需要在函数的参数中依次指定键名即可。
原文链接:https://blog.csdn.net/qq_20303591/article/details/129833919
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~