Comparar valores de uma String com banco de dados

1 resposta Resolvido
javamysql
E

Olá galera, to meio encasquetado aqui em algo que pode ser simples.

Vamos dizer que eu tenho uma string com três palavras:

String str1 = “Java não é normal”;

Eu quero fazer uma consulta no banco de dados (mysql) onde se tiver uma das três palavras eu retornar um resultador qualquer da tabela , podendo ser o “id” por exemplo.

O problema é conseguir separar cada palavra da string parar um consulta. Alguém tem alguma idéia?

1 Resposta

4
Solucao aceita

use o contain() do java ou fala isso via select, exemplo:

select * from tabela1 where lower(coluna1) like lower('%sua Busca aqui%')
  • lower(coluna1) diz para buscar na coluna convertendo tudo q é maiuscula para minuscula;
  • like fiz que quero uma string igual a, ou que possui tal carácter;
  • lower(’%sua Busca aqui%’) Os % significa que pode haver caracter nesta direção, logo, quero q busque meu caracter em qualquer lugar do campo, e o lower é para converter maiuscula em minuscula, no mesmo esquema.
Criado 3 de fevereiro de 2017
Ultima resposta 3 de fev. de 2017
Respostas 1
Participantes 2