/ / comparando uma coluna com uma String em um banco de dados? - android, string, sqlite

comparando uma coluna com uma String em um banco de dados? - android, string, sqlite

Preciso de ajuda para comparar uma coluna com uma string. Há uma coluna no banco de dados android e armazena on e off em seqüências de caracteres. Eu preciso comparar a coluna para "On" string e se houver qualquer On nessa coluna eu preciso retornar true e se não houver no retorno do banco de dados falso como faço isso?

meu código

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

Respostas:

0 para resposta № 1

uma maneira fácil (não a melhor) de fazê-lo é com Rawquery . então tudo que você precisa fazer é algo como:

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

tudo o que você precisa fazer é passar o banco de dados sqlLite, alterar o nome da tabela e a coluna de status do nome da coluna.


0 para resposta № 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