Entrar

OracleBR

Função

Inicial - Banco de Códigos

Insere um espaço entre os caracters

Data de Inclusão: 30/08/2006 | Última Alteração: 30/08/2006
Tipo:Função | Enviada por: Dorian Anderson Soutto (oracle_brasil@yahoo.com.br)


/* Já precisei disto em alguns relatórios */

create or replace function f_espaco (v_nome in char) return varchar2 is
v_tamanho number(3);
v_nome_novo varchar2(1000);

begin
v_tamanho := length(v_nome);

for i in 1..v_tamanho loop
if substr(v_nome,i,1) = ' ' then
v_nome_novo := v_nome_novo || substr(v_nome,i,1) || ' ';
else
v_nome_novo := v_nome_novo || substr(v_nome,i,1) || ' ';
end if;
end loop;

return (substr(v_nome_novo,1,v_tamanho*2));
end;
/

select f_espaco ('Hospital Santa Cruz') from dual;
--------------------------------------
H o s p i t a l S a n t a C r u z