Segue função que acabei de fazer para retirar acentos e mudar o texto para 
minusculo ou maisculo.

Fiquem a vontade para melhorar ou até mesmo mostrar funções já existente no 
postgre para isso.




CREATE OR REPLACE FUNCTION "public"."fun_ret_ace" (stexto varchar, upper_case 
boolean) RETURNS varchar AS
$body$
/* New function body */
declare
 stextonovo varchar;
begin
     stextonovo := translate(stexto, 'ÁÀÂÃÄáàâãä','aaaaaaaaaa');
     stextonovo := translate(stextonovo, 'ÉÈÊËéèêë','eeeeeeee');
     stextonovo := translate(stextonovo, 'ÍÌÎÏíìîï','iiiiiiii');
     stextonovo := translate(stextonovo, 'ÓÒÔÕÖóòôõö','oooooooooo');
     stextonovo := translate(stextonovo, 'ÚÙÛÜúùûü','uuuuuuuu');
     stextonovo := translate(stextonovo, 'Çç','cc');
     stextonovo := translate(stextonovo, 'º',' ');
     stextonovo := translate(stextonovo, 'ª',' ');
     if upper_case = true then
        stextonovo := rtrim(ltrim(upper(stextonovo)));
     else
        stextonovo := rtrim(ltrim(lower(stextonovo)));
     end if;
return stextonovo;
end;
$body$
LANGUAGE 'plpgsql' STABLE CALLED ON NULL INPUT SECURITY INVOKER;


     Att,
      Glauber de Almeida Queiroz 
      Desenvolvimento - Sistema de Gestão de Comercio 
      Tel: (31) 3025 - 1188 Ramal: 1164
      [EMAIL PROTECTED]
      --------------------------------------
      Avanço Informática LTDA. Tecnologia em Gestão de Comercio 
      www.avancoinfo.com.br [EMAIL PROTECTED] 
      R.Major Lopes , 143. São Pedro - Cep: 30330-050 
      Belo Horizonte - Minas Gerais 
     

<<av_logomini.jpg>>

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a