Busca simples em banco de dados

4 respostas
R

Olá a todos.

Estou desenvolvendo uma aplicação com banco de dados PostGRE. E na minha aplicação eu faço uma consulta simples do tipo:

SELECT * FROM tabela.dados WHERE nome LIKE %VARIAVEL%

Só que essa consulta é sensitiva. Ou seja, a palavra “Nome” vai ser diferente de “nome”.

Tem como deixar essa consulta insensitiva?

Grato desde já.

4 Respostas

M

use o UPPER no nome

SELECT * FROM tabela.dados WHERE UPPER(nome) LIKE %VARIAVEL%
Adriano_Almeida

Só acresentando ao que o Mauro falou. Vc vai precisar colocar o UPPER() pra variável tbm!

SELECT * FROM tabela.dados WHERE UPPER(nome) LIKE '%UPPER(VARIAVEL)%'
bebad

velho se tb pode colocar assim se for insert

private final String INSERT_QUERY = "insert into tabela.dados (nome) values (?)";

metodo:
try {
       conn = ConnectionManager.getConexao();
       prepStmt = conn.prepareStatement(INSERT_QUERY);
       prepStmt.setString(1, c.getNome());
       prepStmt.execute();
{
(...)

e assim se for select

sql = "SELECT * FROM tabela.dados set where nome=" + instancia_MB.getNome();
R

Valeu a ajuda galera!

Consegui!

Criado 16 de dezembro de 2006
Ultima resposta 17 de dez. de 2006
Respostas 4
Participantes 4