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
