Oracle: Consultas case insensitive

Oracle: Consultas case insensitive

Overview

Bem-vindo ao mundo Oracle, onde cada detalhe conta – inclusive se uma palavra é escrita com letras maiúsculas ou minúsculas! Neste post, vamos desbravar um truque simples, mas extremamente útil: como transformar sua sessão Oracle em ‘case insensitive’. Esse ajuste permite que ‘Raccoon’ e ‘raccoon’ sejam tratados como iguais, facilitando suas buscas e consultas. E o melhor, os comandos fornecidos são temporários, afetando apenas a sessão atual. Vamos lá?

O Oracle é notório por diversos aspectos, um deles é por ser case sensitive por padrão, ou seja, “Raccoon” é diferente de “raccoon”, mas isso nem sempre é o que precisamos. Os comandos abaixo fazem com que a sua sessão atual passe a ser considerada como “case insensitive”, ou seja, após os comandos, “raccoon” será igual a “Raccoon”.

Execute os comandos abaixo para fazer com que a sua sessão fique case insensitive:

ALTER SESSION SET NLS_COMP=LINGUISTIC;
ALTER SESSION SET NLS_SORT=BINARY_CI;

Não se preocupe. Estes comandos não irão alterar configurações do seu servidor. Elas funcionam apenas na sessão atual.