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)%'
bebad
#4
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();