Sintaxe com comandos SELECT e LIKE [RESOLVIDO]

4 respostas
W

Pessoal, tenho um código que ta funcionando legal na seleção no banco, mas eu quero que essa busca possa ser por parte do nome também. Pela linha de comando do mySQL consegui fazer isso trocando o = por LIKE e acrescentando % depois da palavra (Exemplo: SELECT * FROM projeto WHERE nome = ‘Projeto de %’). O problema é que não consigo fazer isso no java. Dêêm uma olhada abaixo. Tentei assim:

statement = conexao.prepareStatement(String.format("SELECT * FROM projeto WHERE %s LIKE '%s %'",tipo,dado));

Alguém me ajuda por favor!

4 Respostas

Luciano_Lopes

Ja tentou assim?

Mr.style

Na verdade seria assim

pst = conexao.prepareStatement(String.format("SELECT * FROM projeto WHERE campo LIKE ?));  
pst.setString(1,campo);
...
jamirdeajr

O caracter % é utilizado no format do mesmo jeito que é feito em C, então quando você quer literalmente é necessário duplicar, exemplo:

W

[quote=jamirdeajr]O caracter % é utilizado no format do mesmo jeito que é feito em C, então quando você quer literalmente é necessário duplicar, exemplo:

Obrigado, era isso mesmo!
Não achei em nenhum lugar no google… hehehe… valew!

Criado 10 de maio de 2011
Ultima resposta 10 de mai. de 2011
Respostas 4
Participantes 4