/ / comparer une colonne à une chaîne dans une base de données? - android, string, sqlite

comparer une colonne à une chaîne dans une base de données? - android, string, sqlite

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 № 1

un 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