Retirar Caractere Em Branco [RESOLVIDO]

1. Retirar Caractere Em Branco [RESOLVIDO]

Wylliam Leite da Silva
wylli@n

(usa Debian)

Enviado em 20/01/2016 - 18:15h

Boa noite! Estou dando um select em um determinado campo do banco que me retorna o nome de uma cidade, o retorno está vindo assim: 'SANTOS ' com esse espaço em branco no final, tentei fazer um TRIM e tambem uma função pegando o codigo na tabela ASCII chr(32) e dando um replace, porem o espaço em branco continua.... Alguém sabe me dizer qual codigo da tabela ASCII pode ria representar esse espaço em branco que o TRIM do SQL(ORACLE 11g) não consegue remover? Obrigado!


  


2. Solução

Wylliam Leite da Silva
wylli@n

(usa Debian)

Enviado em 21/01/2016 - 10:53h

Bom dia Pessoal! Consegui achar uma solução quando o trim não remove espaço em branco. Segue a função abaixo, fiquem a vontade para refatorar esse código.

CREATE OR REPLACE FUNCTION REMOVE_ESPACO(p_String IN VARCHAR2)  
RETURN VARCHAR2
IS
BEGIN
p_String:= REPLACE(p_String, chr(0), chr(32));
p_String:= REPLACE(p_String, chr(1), chr(32));
p_String:= REPLACE(p_String, chr(9), chr(32));
p_String:= REPLACE(p_String, chr(10), chr(32));
p_String:= REPLACE(p_String, chr(11), chr(32));
p_String:= REPLACE(p_String, chr(12), chr(32));
p_String:= REPLACE(p_String, chr(13), chr(32));
p_String:= REPLACE(p_String, chr(160), chr(32));

RETURN TRIM(p_String);
END;


Wylliam Leite da Silva
wyllian_leite@yahoo.com.br







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts