postgresql - JSONB 列列表上 WHERE 子句中的字符串项
问题描述
对于给定的表:
CREATE TABLE books (
book_id serial NOT NULL,
data jsonb
);
具有价值:
INSERT INTO books VALUES (1, '["fantasy", "horror"]');
如何选择“幻想”是数据列项的行?
解决方案
# select * from books where data @> '["fantasy"]';
book_id | data
---------+-----------------------
1 | ["fantasy", "horror"]
推荐阅读
- azure-logic-apps - 隐藏表单识别器逻辑应用结果为逻辑应用中的 CSV
- java - 我想将 Fragment 类中的变量用于 Home 类
- android - Flutter:如何在没有“RenderOverflow”错误的情况下将两个小部件放在另一个下方?
- javascript - 重命名 Vue mapState 状态
- ios - Moodle + H5P + iframe+ iPhone
- c# - 将多个引用表连接到主表的 Lambda 语法
- math - 缩放后如何计算网格内给定点的坐标
- python - 在python中计算给定数字的前两个因子(除了1)的程序
- visual-studio-code - 使用 Intelephense 的 VS 代码不读取对象的可用方法
- python - 如何转换
python中元组中的数据?