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
