sql - 查询 JSONB[] postgres
问题描述
我在查询 JSONB[] 时遇到了麻烦 我在 postgres 上尝试过这样的原始查询
select * from "Certification" where (test -> 'dea')::jsonb like '%"xyz"%'
但它对->
操作员说错误。数据如附图所示。提前致谢。我花了 2 个小时进行搜索,但我一无所知如何使用工作示例进行查询JSONB[]
。postgres
我尝试的所有示例都存在语法错误运算符不存在
解决方案
使用->>
而不是->
. ->>
给出要应用where
子句的键的值。
select * from "Certification" where test ->> 'dea' like '%"xyz"%';
或这个,
select * from "Certification" where test::jsonb ->> 'dea' like '%"xyz"%';
推荐阅读
- html - 如何在 Angular 9 中让视频在鼠标悬停时播放并在鼠标悬停时暂停?
- firebase - 如何从 Firebase 存储中删除整个文件 - 颤振
- xamarin.android - Xamarin Android -TextInputLayout 我应该如何将提示包装到 TextInputEditText 的下一行?
- c# - 以 BindingSource 作为 DataSource 的 DataGridview 仅在选择 Row 后才显示值
- python - 如何使用带有 str 变量 By.XPATH 的 WebDriverWait
- sql - 涉及子选择和外键的 Postgres 竞争条件
- reactjs - 为什么视频播放器在这里工作而不在那里工作
- java - 必需的字符串参数“电子邮件”不存在
- reactjs - 使用Formik initialValues 传递对象道具
- oop - 具有可选功能的框架接口的接口隔离原则