Android-sqlite读取表中带有逗号的值,WHERE子句

Android-sqlite读取表中带有逗号的值,WHERE子句,android,sqlite,Android,Sqlite,这是我数据库中的值,“COLUMN_days”是列名 days ==> Mon ==> Mon,Tue,Wed ==> Mon,Fri 这是我选择一个值的代码 getDatabase().rawQuery("SELECT * FROM " + ALARM_TABLE + " WHERE " + COLUMN_days + " = " + "'Tue'", null); 但它并没有显示数据库中有Tue的值,因为我想读取数据库中所有的单词“Tu

这是我数据库中的值,“COLUMN_days”是列名

     days
 ==> Mon
 ==> Mon,Tue,Wed
 ==> Mon,Fri
这是我选择一个值的代码

 getDatabase().rawQuery("SELECT * FROM " 
       + ALARM_TABLE + " WHERE " + COLUMN_days + " = " + "'Tue'", null);
但它并没有显示数据库中有Tue的值,因为我想读取数据库中所有的单词“Tue”。例如,我想显示数据库中的所有“星期二”,它将显示“周一、周二、周三”,或者我想显示所有的“周一”,然后它将显示数据库中的三个“周一”


我希望你明白我想知道的。提前感谢。

使用
类似的
运算符和
%
代替
'='运算符

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

你最好规范化你的数据库。每列应包含一个值,数据不应冗余。您可以关联多个表中的列。请先规范化您的数据结构,不要在单个文本值中存储多个值。这样可以正常工作。但这实际上只是处理设计糟糕的数据库的一种变通方法。