Android - sqlite在表中使用逗号,WHERE子句读取值

时间:2016-12-28 11:17:34

标签: android sqlite

所以这是我的数据库的值,“COLUMN_days”是列名..

     days
 ==> Mon
 ==> Mon,Tue,Wed
 ==> Mon,Fri

所以这是我选择值的代码。

 getDatabase().rawQuery("SELECT * FROM " 
       + ALARM_TABLE + " WHERE " + COLUMN_days + " = " + "'Tue'", null);

但它没有在数据库中显示具有Tue的值,因为我想在数据库中读取数据库中包含的所有单词“Tue”。例如,我想在数据库中显示所有“Tue”,它将显示“Mon,Tue,Wed”或者我想显示所有“Mon”然后它将显示我在数据库中的三个“Mon”。

我希望你明白我想知道什么。提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用like运算符与%代替'=' operator,而不是

getDatabase().rawQuery("SELECT * FROM " 
       + ALARM_TABLE + " WHERE " + COLUMN_days + " like " + "'%Tue%'", null);