[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Postgre Case Sensitive



Em Seg, Outubro 31, 2005 17:13, Carlos Júnior ..::.. Boa Noite BH escreveu:
> Alguém sabe como eu configuro o Postgre para não ser Case Sensitive?

Normalmente em bancos que não tem conversão automática, a aplicação deve
padronizar os dados em maiúscula ou minúscula.

Os comandos não têm case sensitivity, mas os objetos podem ter.

Para que os objetos tenham case sensitivity, ponha seus nomes entre
aspas. Ex: create table "Test"("F1" integer);

O seu software deveria fazer consultas com upper() ou lower(). Nos casos
onde isso fosse ser usado frequentemente, o seu software deveria prover
indices extras para upper() ou lower(), no modelo de dados.

Já a parte de acentuação, use a função "to_ascii".

Outra alternativa, possivelmente mais lenta, e' usar o operador ILIKE.

O ILIKE não utiliza índices, pois deve haver uma conversão para executar a
seleção de forma padronizada.

Um abraço,

Luiz Gonzaga da Mata.

BH-MG




Reply to: