terça-feira, 27 de maio de 2014

Como retirar Quebra de Linha no SQL Server e Oracle;

Pessoal,  Boa tarde!

Aqui vai a dica para retirar quebra de linha de um campo

SQL SERVER:
select REPLACE(CAMPO, CHAR(13) + Char(10) ,' ') FROM TABELA

ORACLE:
select REPLACE(TRIM(CAMPO),CHR(10),' ') from TABELA;

Bruno Duarte.

9 comentários:

  1. Muito bom, estou usando oracle e funcionou perfeitamente

    ResponderExcluir
  2. Opa, usei e funcionou 100% :D!!!

    Mas eu gostaria muito de saber uma explicação deste comando. Se alguem puder me ajudar eu agradeço!

    ResponderExcluir
  3. Segue uma melhoria para Oracle, onde se remove também o chr 13 e utiliza o TRIM para remover o espaço no final da string, se houver (não remove no meio):
    TRIM(REPLACE(REPLACE(CAMPO,CHR(10),' '), CHR(13),' '))

    ResponderExcluir
  4. Alguém tem uma dica para fazer isso no Teradata?

    ResponderExcluir
    Respostas
    1. Para quem quiser usar no Teradata é o mesmo processo do Oracle, CHR(10) e CHR(13) ao invés de CHAR(10) e CHAR(13).

      Excluir
  5. Tenho um campo varchar que está assim:

    Linha 1
    Linha 2
    Linha 3
    Linha 4

    ...

    Alguém sabe me dizer como poderia extrair somente a linha 3 diretamente no select ?

    ResponderExcluir