Ola pessoal,
@ILIKE
Obrigado pelas dicas, porem, o ILIKE é de uso exclusivo do postgres, Oracle
por exemplo não tem essa condição, e fica inviavel o uso dessa forma no meu
caso, ja que nossa aplicação trabalha com Oracle, Postgres, Firebird e
SQLServer.

@citext
Dois problemas com o citext.
Primeiro não posso obrigar o uso de uma versão tão nova do Postgres.
Segundo, como a propria documentação mostra:
"citext is not as efficient as text because the operator functions and the
btree comparison functions must make copies of the data and convert it to
lower case for comparisons. It is, however, slightly more efficient than
using lower to get case-insensitive matching"

Alguma outra dica?

Abraços

-- 
Stefan Horochovec
Engenheiro de Software
Adobe User Group Manager - FlexDuck
Blog: http://www.horochovec.com.br/
Use Java, Flex e Linux

2009/10/5 Osvaldo Kussama <[email protected]>

> 2009/10/5 Stefan Horochovec <[email protected]>:
> > Ola pessoal, bom dia, preciso de uma dica no postgres com relação a
> > uppercase e lowercase
> > Situação: select * from tabela where nome like '%stefan%';
> > Porem, se eu tiver cadastrado no banco Stefan ou STEFAN, o banco não
> > encontra pelo fato do casesensitive. Como posso flexibilizar isso para
> que o
> > postgres busque em qualquer condição. Em outros bancos, utilizando
> Collate
> > isso resolvia.
>
>
> Se você estiver utilizando uma versão > 8.4 pode usar o tipo de dado
> citext em seu campo:
> http://www.postgresql.org/docs/current/interactive/citext.html
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a