0

列を文字列と比較するのに助けが必要です。androidデータベースに列があり、文字列でオンとオフを格納します。列を「On」文字列と比較する必要があります。その列にOnがある場合は、trueを返す必要があります。データベースにonがない場合は、falseを返します。これを行うにはどうすればよいですか。

私のコード

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'
  }
4

2 に答える 2

0

それを行う簡単な(最善ではない)方法は、Rawqueryを使用することです。したがって、あなたがしなければならないのは次のようなものだけです。

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

sqlLiteデータベースを渡し、テーブル名と列名のステータス列を変更するだけです。

于 2012-06-15T01:29:59.267 に答える
0
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
于 2012-06-15T01:32:23.300 に答える