Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] LIKE no SQLITE como usar

Entendi sim. Realmente, muito estranho.... Mas deve ser alguma besteirinha. Experimenta fazer um teste, faz a query na mao mesmo, escrevendo o select * from... etc etc, e passa o parametro da pesquisa na string. Ve se funciona dessa forma, so faz uma adaptação pra vc. Tipo:

Cursor mCursor = db.rawQuery("SELECT * FROM tbl_acessoria WHERE acess_tag LIKE '%"+seu_parametro+"%' ", null);
List<Acessoria> lista = new ArrayList<Acessoria>();

while (mCursor.moveToNext()) {
    Acessoria acessoria = new Acessoria();
    acessoria.setId(mCursor.getInt(0));
    acessoria.setAcessNome(mCursor.getString(1));
    .....
    .....
    ..... //Seus sets aqui
    lista.add(acessoria); 
}

mCursor.close();
db.close();
return lista;


Espero que te ajude.


Em 2 de junho de 2013 12:15, Felippe dos Santos Ferreira <felippenasuacasa@gmail.com> escreveu:
vou te explicar andre

 //dessa maneira não funciona
// String query = "SELECT _id, acess_nome, acess_tag, acess_pdf, acess_video, acess_thumb FROM tbl_acessoria where acess_tag LIKE '%?%'"

   //dessa maneira funciona com este probleminha
    public Cursor getAcessoriaSearchDB(Context context, String search) {
        // TODO Auto-generated method stub
       
        String where = "acess_tag LIKE ?";
        String[] whereArgs = new String[] { "%" + search + "%" };
        String[] query = {"_id, acess_nome, acess_tag, acess_pdf, acess_video, acess_thumb"};
        String table = "tbl_acessoria";
       
        return this.myDataBase.query(true, table, query, null, whereArgs, where, null, null, null);
    }

tenho 4 produtos no banco.

1 acess_tag = "LLLLL"
2 acess_tag = "maizena"
3 acess_tag = "brigadeiro"
4 acess_tag = "cachoro"

ai dou uma busca com coma palavra = "ca"
Resultado da busca = "LLLLL" e "cachoro"

intendeo andre


Em 2 de junho de 2013 10:28, Andre Souza <deh.osouza@gmail.com> escreveu:

Vc pode exemplificar? Tipo, o que eh q vc ta passando no like e os resultados q tão vindo. Vc tem q saber que quando usa o comando LIKE '%SUA_CONSULTA%' ele vai trazer todos os resultados que tenham em qualquer posição aquela string q vc passou. Por exemplo, digamos que eu tenha 4 nomes no meu bd, Andre, Joao, Jessica e Jose. Se eu fizer uma consulta SELECT * FROM TB_PESSOA WHERE NOME LIKE '%e%' o resultado será Andre, Jessica e Jose, pois todos esses nomes possuem a letra 'E' em alguma posição.

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/cSxAJaX-gNs/unsubscribe?hl=en-US.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
André Luiz de Oliveira Souza
Engenheiro da Computação
Pós-graduando em Desenvolvimento de Software com ênfase em Java Corporativo

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário