quinta-feira, 28 de junho de 2012

Removendo caracteres de nova linha e tab em consultas no Oracle


Para remover caracteres de nova linha e tabulação (TAB) em textos no Oracle utilize a função REPLACE.

Sintaxe da função:
    REPLACE (String_Original, String_para_Alterar, [String_Destino])

String_Original: Conteúdo original
String_para_Alterar: String que será pesquisa na String_Original
String_Destino: parâmetro opcional que indica qual conteúdo deve ficar em todas as ocorrências de String_para_Alterar na String_Original.

Exemplo: Select Replace('Fusca 1980','1980','1985')     Retorna: 'Fusca 1985'
               Select Replace('Fusca 1980','1980')               Retorna: 'Fusca '

Para resolver o problema proposto neste post são "encadeados" vários replaces para obter o resultado esperado:

REPLACE(REPLACE(REPLACE(String_Original, CHR(10)), CHR(13)), CHR(9)) 

Nenhum comentário:

Postar um comentário