Comparar valores de uma String com banco de dados

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?

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.
2 curtidas