【问题标题】:SQLite query for matching one column with multiple values用于将一列与多个值匹配的 SQLite 查询
【发布时间】:2019-07-05 13:23:24
【问题描述】:

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

在一个表中有一个名为category的列

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

所以我有 24 个category

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

用于过滤 A 和 B ,那么它将是 where category=:A or category=:B(TWO FILTER)

我的过滤栏可以是随机的,可以是一、二、三等等...

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

我尝试了 REGEXP,但 roomDB 不接受

等待好的解决方案

提前致谢!

【问题讨论】:

  • 我认为你可以使用in子句分隔所有类别
  • 嘿,谢谢!我以错误的方式使用了 in 子句。我已经发送了这样的字符串 'string1,string2,string3' 但正确的格式是 'string1','string2','string3'
  • 我已经从未来的角度添加了答案,请考虑接受它。

标签: android mysql android-room


【解决方案1】:

你可以像这样使用in子句

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-15
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多