Você poderia usar algo como :

select * from tabela where lower(nome) like '%stefan%

OU

select * from tabela where upper(nome) like '%STEFAN%

acho que daria certo


2009/10/7 Stefan Horochovec <[email protected]>

> 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
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a