Postgresq l 数据库查询格式为jsonp的列,怎么查询其值属性 | ->> 操作符
要查询 PostgreSQL 数据库表中的 JSONP 列(假设列名为 props
)中是否包含特定条件的记录,可以使用 JSONB 函数和操作符进行查询。JSONP 列通常存储为 JSONB 类型。
假设表结构如下:
CREATE TABLE your_table (
id serial PRIMARY KEY,
props jsonb
);
在这个表中,props
列存储了 JSONP 数据。要查询 props
列中是否包含 FIDN = 666
的记录,你可以使用以下 SQL 查询:
SELECT *
FROM your_table
WHERE props->>'FIDN' = '666';
上面的查询使用了 ->>
操作符来提取 JSONP 列中键为 FIDN
的值,并将其与 666
进行比较。如果匹配,查询将返回包含该条件的记录。
请确保你的表中的 props
列是以 JSONB 类型存储的,以便能够执行这样的 JSON 查询。如果存储的是 JSON 类型而不是 JSONB 类型,你可能需要将数据转换为 JSONB 类型或者使用相应的 JSON 函数进行查询,JSONB 格式通常更适合在查询中进行性能优化。如果需要频繁地进行 JSON 数据的查询和操作,并且需要更高的性能,考虑将列类型更改为 JSONB,并使用 JSONB 函数和操作符进行操作。
分类:
SQL / PostgreSQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!