android - 用于将一列与多个值匹配的 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 不接受
等待好的解决方案
提前致谢!
解决方案
您可以使用in
这样的子句
select * from emp where dept in ('IT','HR','FIN');
如果您有要搜索的模式,可以使用like
子句
select * from emp where name like ('%I%');
这将为您提供所有以我为名的员工。
推荐阅读
- python - Pycharm 指定索引所需的模块而不是我的整个 python 包?
- reactjs - 将 hooks 错误的顺序从 context 更改为 useEffect
- android - 如何指定数据类型以强制执行继承和接口?
- python - ESPN CricInfo 超出最大递归深度
- jdbc - Jdbc 源连接器在 Kafka 连接中为 Redshift 持有更多活动会话?
- powershell - 与 Powershell 的欧洲/Ridgemont SPO 连接有何不同?
- sql - 多重索引个性:边界重复键
- macos - 找不到“SDL2/SDL.h”文件
- javascript - 如果使用 node js 和 yarn 单击按钮,我应该如何开始在 src/test/file.me 中编写代码?
- c# - 云运行时触发 pubsub 一段时间再次重新触发(消息两次)