首页 > 解决方案 > JSONB 列列表上 WHERE 子句中的字符串项

问题描述

对于给定的表:

CREATE TABLE books (  
  book_id serial NOT NULL,
  data jsonb
);

具有价值:

INSERT INTO books VALUES (1, '["fantasy", "horror"]');

如何选择“幻想”是数据列项的行?

标签: postgresqlpostgresql-9.5

解决方案


# select * from books where data @> '["fantasy"]';
 book_id |         data          
---------+-----------------------
       1 | ["fantasy", "horror"]

推荐阅读