none
Como remover espaços/caracteres de um registo varchar RRS feed

  • Pergunta

  • bom dia, 

    gostaria de saber como posso tratar um registo SQL, varchar(25), e remover  os espaços em branco que se encontram, quer seja a esquerda, meio, ou fim.

    Tenho conhecimento do Ltrim e rtrim, mas para o que eu pretendo fazer nao sei como utilizar.

    Exemplo:

    Reg1: " 123 345 564 " e pretendo que fique assim -> "123345564".

    Reg2: "+123 234232" -> '123234232'.

    Reg3: "234.345.343" -> "234345343"..

    etc...

    Como posso fazer isso em SQL?

    Alguém me pode ajudar?

    Sendo que depois utilizarei o SSIS para o fazer.


    segunda-feira, 28 de maio de 2012 11:53

Respostas

  • TheAkaBroken,

    Veja estes exemplos:

    Declare @Reg1 VarChar(20), @Reg2 VarChar(20), @Reg3 VarChar(20)
    
    Set @Reg1= ' 123 345 564 ' --e pretendo que fique assim -> "123345564".
     
    Set @Reg2 = '+123 234232' ---> --'123234232'.
     
    Set @Reg3 = '234.345.343' ---> --"234345343"..
    
    Select @Reg1 As Reg1Antes, REPLACE(@Reg1,' ','') As Reg1Depois, 
              @Reg2 As Reg2Antes, Replace(REPLACE(@Reg2,'+',''),' ','') As Reg2Depois, 
              @Reg3 As Reg3Antes, REPLACE(@Reg3,'.','') As Reg3Depois


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 28 de maio de 2012 19:52
    Moderador