para ignorar acentos tambem podemos usar a funcao to_ascii

Em 24/03/06, Joao<[EMAIL PROTECTED]> escreveu:
> ex:
>
> create index nome_do_indice on tabela(upper(coluna));
> ----- Original Message -----
> From: "Renato Cramer" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Friday, March 24, 2006 3:33 PM
> Subject: [PostgreSQL-Brasil] RES: RES: Melhor maneira de fazer pesquisas
> ignorando acentos e maíusculas/minúsculas
>
>
> Olá João,
>
> Na criação do índice eu determino que é uma função sobre uma coluna, é isso?
>
> Obrigado.
> Renato.
>
> >-----Mensagem original-----
> >De: Joao [mailto:[EMAIL PROTECTED]
> >Enviada em: sexta-feira, 24 de março de 2006 15:29
> >Para: [email protected]
> >Assunto: Re: [PostgreSQL-Brasil] RES: Melhor maneira de fazer pesquisas
> >ignorando acentos e maíusculas/minúsculas
> >
> >
> >vc pode aplicar indices sobre funcoes em colunas....
> >----- Original Message -----
> >From: "Renato Cramer" <[EMAIL PROTECTED]>
> >To: <[email protected]>
> >Sent: Friday, March 24, 2006 3:09 PM
> >Subject: [PostgreSQL-Brasil] RES: Melhor maneira de fazer pesquisas
> >ignorando acentos e maíusculas/minúsculas
> >
> >
> >Olá Walter,
> >
> >Não conheço outra forma, só gostaria de fazer uma observação.
> >Usando funções sobre colunas na cláusula where, pelo que sei,
> >os índices não
> >serão utilizados, podendo acarretar problemas de performance.
> >
> >Abraços,
> >Renato.
> >
> >>-----Mensagem original-----
> >>De: Walter Cruz [mailto:[EMAIL PROTECTED]
> >>Enviada em: sexta-feira, 24 de março de 2006 14:59
> >>Para: [email protected]
> >>Assunto: [PostgreSQL-Brasil] Melhor maneira de fazer pesquisas
> >>ignorando
> >>acentos e maíusculas/minúsculas
> >>
> >>Olá amigos. Estou fazendo uns testes com o postgres e estou com uma
> >>dúvida. Qual a melhor forma de fazer uma query accent-insensitive e
> >>case-insensitive?
> >>
> >>O meu banco de dados está codificado com LATIN1.
> >>
> >>Uma query que estou usando como exemplo é essa:
> >>
> >>SELECT *
> >> FROM tab_municipios
> >> WHERE lower(to_ascii(nomemunic,'LATIN1')) = lower(to_ascii('sÃo
> >>PaULo','LATIN1'))
> >>
> >>Dessa forma ele funciona - insensível a acentos e a case.
> >>
> >>Existe alguma outra forma de fazer? Alguma outra forma é melhor ?
> >>
> >>[]'s
> >>- Walter
> >_______________________________________________
> >Grupo de Usuários do PostgreSQL no Brasil
> >http://www.postgresql.org.br
> >
> >_______________________________________________
> >Grupo de Usuários do PostgreSQL no Brasil
> >http://www.postgresql.org.br
> >
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>


--
Nabucodonosor Coutinho
Database Administrator
PostgreSQL Brasil - www.postgresql.org.br
Accu Hosting - www.accuhosting.com
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a