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 <[email protected]> > 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 > [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
