Talvez mude o tópico, mas existe alguma forma de se criar uma rule, view ou
function para suprimir essa questão? Ou seja, criar algo que pesquise a
string tratada mas que retorne o dado do jeito que foi gravado? Espero ter
sido claro.

Obrigado

2011/9/22 Kévio Castro <keviocas...@gmail.com>

> Primeiro:
> Para resolver o problema dos acentos, você cria uma function para retirar
> os acentos da string:
>
>  CREATE OR REPLACE FUNCTION public."retirarAcentos" (
>   varchar
> )
> RETURNS varchar AS
> $body$
> SELECT TRANSLATE($1, 'áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ',
> 'aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC')
> $body$
> LANGUAGE 'sql'
> VOLATILE
> CALLED ON NULL INPUT
> SECURITY INVOKER
> COST 100;
>
>
> Segundo:
> Para resolver a questão de minuscula e maiúsculas, você utiliza a função
> "upper", para comparar os dois sempre em maiusculo:
>
> select * from <tabela> WHERE public."retirarAcentos"(upper(<coluna>))
> LIKE public."retirarAcentos"(upper('%caos%'))
>
> --
> Kévio Castro
> (62) 9959-6192
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a