J'ai besoin d'aide pour comparer une colonne à une chaîne. Il y a une colonne dans la base de données android qui enregistre et stocke des chaînes. J'ai besoin de comparer la colonne à la chaîne "On" et s'il y en a dans cette colonne, j'en ai besoin pour renvoyer true et s'il n'y en a pas dans la base de données return false, comment puis-je faire cela?
mon code
Booléen public QuickTime () {
String myQuery = "SELECT * FROM DATABASE_TABLE_QUICK WHERE ALARM_ID_QUICK LIKE "On" "; Cursor mCursor = databaseConnect.rawQuery(myQuery, null); if(mCursor.getCount()>0) //if at least one record contains "on" return true; else return false; //no record was found with the word "on" }
Réponses:
0 pour la réponse № 1un moyen facile (pas le meilleur) de le faire est avec Rawquery . tout ce que vous devez faire est quelque chose comme:
private boolean containsOn(SQLiteDatabase mSQLiteDatabase){
String myQuery = "SELECT * FROM MYTABLE WHERE status LIKE "on" ";
Cursor mCursor = mSQLiteDatabase.rawQuery(myQuery, null);
mCursor.
if(mCursor.getCount()>0) //if at least one record contains "on"
return true;
else
return false; //no record was found with the word "on"
}
tout ce que vous avez à faire est de transmettre votre base de données sqlLite, de modifier le nom de la table et la colonne d'état correspondant à votre nom de colonne.
0 pour la réponse № 2
sqlite> create table on_c(id int,onoff varchar(3));
sqlite> insert into on_c (id,onoff)values(1,"ON");
sqlite> insert into on_c (id,onoff)values(2,"OFF");
sqlite> select * from on_c;
1|ON
2|OF
select case count(*) when 0 then "true" else "false" end from on_c where onoff like "%N";
false