/ / Vergleich einer Spalte mit einem String in einer Datenbank? - android, string, sqlite

Vergleichen einer Spalte mit einer Zeichenfolge in einer Datenbank? - Android, Schnur, SQLite

Ich brauche Hilfe beim Vergleich einer Spalte mit einer Zeichenfolge. Es gibt eine Spalte in der Android-Datenbank, die in Zeichenfolgen ein- und ausgeschaltet wird. Ich muss die Spalte mit der Zeichenfolge "On" vergleichen. Wenn in dieser Spalte ein "On" vorhanden ist, muss "true" zurückgegeben werden.

mein Code

public boolean 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"
}

Antworten:

0 für die Antwort № 1

Ein einfacher (nicht der beste) Weg, dies zu tun, ist mit Rawquery . Alles, was Sie tun müssen, ist:

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"
}

Sie müssen lediglich Ihre sqlLite-Datenbank übergeben, den Tabellennamen und die Statusspalte für Ihren Spaltennamen ändern.


0 für die Antwort № 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