1
resposta

Como fazer queries sem diferenciar uppercase e lowercase?

Ex: na TABELA_DE_PRODUTOS, quero pesquisar por 'PET' sendo igual à 'Pet' sem distinguir lower cases e upper cases. É possível?

P.S.: Curso maravilhoso, o Victorino é o melhorrr

1 resposta

Boa tarde Diego! Tudo bem com você?

Excelente pergunta. Para realizar consultas no Oracle sem diferenciar entre maiúsculas e minúsculas, você pode usar a função UPPER ou LOWER para converter os valores em uma mesma caixa (apenas maiúscula ou apenas minúscula), tanto no campo da tabela quanto no valor que está pesquisando. Dessa forma, você garante que a comparação seja feita de forma insensível a maiúsculas e minúsculas.

Por exemplo, se você quiser buscar por 'PET' na coluna EMBALAGEM da TABELA_DE_PRODUTOS, você pode usar:

SELECT * FROM TABELA_DE_PRODUTOS WHERE UPPER(EMBALAGEM) = UPPER('Pet');

Ou, alternativamente:

SELECT * FROM TABELA_DE_PRODUTOS WHERE LOWER(EMBALAGEM) = LOWER('Pet');

Ambas as abordagens converterão os valores para a mesma "caixa" antes de compará-los, garantindo que a consulta seja insensível a maiúsculas e minúsculas.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado