Busca simples em banco de dados

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á.

use o UPPER no nome

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

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)%'

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();

Valeu a ajuda galera!

Consegui!