首页 > 解决方案 > 查询 JSONB[] postgres

问题描述

我在查询 JSONB[] 时遇到了麻烦 我在 postgres 上尝试过这样的原始查询

select * from "Certification" where (test -> 'dea')::jsonb like '%"xyz"%'

但它对->操作员说错误。数据如附图所示。提前致谢。我花了 2 个小时进行搜索,但我一无所知如何使用工作示例进行查询JSONB[]postgres我尝试的所有示例都存在语法错误运算符不存在在此处输入图像描述

标签: sqlpostgresqlsequelize.jsjsonb

解决方案


使用->>而不是->. ->>给出要应用where子句的键的值。

select * from "Certification" where test ->> 'dea' like '%"xyz"%';

或这个,

select * from "Certification" where test::jsonb ->> 'dea' like '%"xyz"%';

推荐阅读