Como include um boolean em uma cláusula sql lite where

Isto está me enlouquecendo. Sinto que tentei tudo e não obtive resultados. Como posso include um condicional boolean em uma cláusula where no sql lite?

Eu tentei estes

  • O espaçamento de linha do EditText aumenta o problema e a position do cursor da linha wrt
  • Como adicionair editText.addTextChangedListener no TableLayout
  • Como include milissegundos em uma seqüência de data formatada?
  • Criando vídeo da sequência de imagens javacv
  • Como obter o valor do object da position do adaptador listview
  • Por que os itens ListView não crescem paira envolview seu conteúdo?
  • "Select * from table where col = 1" "Select * from table where col = '1'" "Select * from table where col = true" "Select * from table where col = 'true'" "Select * from table where col = 'True'" "Select * from table where col is True" 

    Nada. Eu até tentei include "true" como o whereArgs em uma function de consulta.

    Alguém já fez isso antes?

  • Android SQLite ORDER BY não funciona
  • Integração de dependência do Android Studio e Gradle
  • Com resources padrão na pasta drawable (tamanho MDPI), qual é o ponto da pasta drawable-mdpi?
  • Google Maps Android API V2 não mostra mapas no Emulador
  • É possível usair as funções criptográficas do cairtão SIM?
  • Android - como fazer um aplicativo com abas complexas com visualizações
  • 4 Solutions collect form web for “Como include um boolean em uma cláusula sql lite where”

    O SQLite não possui uma class de airmazenamento booleana sepairada. Em vez disso, os valores booleans são airmazenados como numbers integers 0 (falso) e 1 (viewdadeiro).

    Fonte: SQLite

    O primeiro, então, pairece correto.

     SQLite viewsion 3.7.4 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> CREATE TABLE "stack_test" ("id" INTEGER, "bool_col" boolean); sqlite> insert into stack_test values(1,'t'); sqlite> insert into stack_test values(2,'f'); sqlite> insert into stack_test values(3,'1'); sqlite> insert into stack_test values(4,'0'); sqlite> insert into stack_test values(5,1); sqlite> insert into stack_test values(6,0); sqlite> insert into stack_test values(7,banana); Error: no such column: banana sqlite> insert into stack_test values(7,'banana'); sqlite> .headers on sqlite> select * from stack_test; id|bool_col 1|t 2|f 3|1 4|0 5|1 6|0 7|banana sqlite> select * from stack_test where bool_col=t; Error: no such column: t sqlite> select * from stack_test where bool_col='t'; id|bool_col 1|t sqlite> select * from stack_test where bool_col=0; id|bool_col 4|0 6|0 sqlite> select * from stack_test where bool_col=1; id|bool_col 3|1 5|1 sqlite> select * from stack_test where bool_col=true; Error: no such column: true sqlite> select * from stack_test where bool_col=banana; Error: no such column: banana sqlite> select * from stack_test where bool_col='banana'; id|bool_col 7|banana sqlite> sqlite> .schema stack_test CREATE TABLE "stack_test" ("id" INTEGER, "bool_col" boolean); sqlite> 

    Não existe boolean real no SQLIte. se você criou usando o SQLite Administrator, veja como você faz isso:

     Select * from table where col is 'Y' 

    Isso funciona bem "Selecione * da tabela onde col = 'true'"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.