首页 > 解决方案 > 用于将一列与多个值匹配的 SQLite 查询

问题描述

我正在使用RoomDB开发 android 应用程序。

在一个表中有一个列叫做category

假设category具有来自 A,B,C....Z 的值

所以我有 24category

对于过滤类别 A,我的查询将是where category=:A (ONE FILTER)

用于过滤 A 和 B ,然后它将是category=:A 或 category=:B (TWO FILTER)

我的过滤列可以是随机的,它可能是一个、两个或三个等等......

是否有任何查询过滤这些类型的案例。

我试过REGEXP但 roomDB 不接受

等待好的解决方案

提前致谢!

标签: androidmysqlandroid-room

解决方案


您可以使用in这样的子句

select * from emp where dept in ('IT','HR','FIN');

如果您有要搜索的模式,可以使用like子句

select * from emp where name like ('%I%'); 

这将为您提供所有以我为名的员工。


推荐阅读