none
Type com ltrim e rtrim RRS feed

  • Pergunta

  • Tenho uma integração com tabelas  de terceiros que usam campos do tipo char. 

    Preciso varrer essas tabelas e comparar com dados de outras tabelas que são do tipo varchar.

    O problema acontece quando faço um cursor que lê essa tabela de terceiros e joga o valor do campo em uma variavel do tipo varchar (a variavel fica com espaços em branco no final, como se fosse um char).

    O que preciso, é retornar o dados aplicando um ltrim e um rtrim.

     

    Existe como criar um type que aplique um ltrim e um rtrim em um outro tipo de dado?

    Alguém conhece alguma solução alternativa para isso, considerando que eu não gostaria de fazer um ltrim e rtrim em cada um dos campos (que são centenas).

     

    Obriagdo a todos.

    Leandro.

    quinta-feira, 25 de setembro de 2008 15:05

Respostas

  • Boa tarde, dá uma olhada no exemplo

     

     

    Declare

    @str_chartype char(10),

    @str_varchartype varchar(10)

    Set @str_chartype = '012345678 '

    Set @str_varchartype = '01234'

    Print 'Tamanho char :' + Cast(Len(@str_chartype) as varchar)

    Print 'Tamanho varchar :' + Cast(Len(@str_varchartype) as varchar)

    Set @str_varchartype = Replace(@str_chartype,' ','')

    Print 'Tamanho char :' + Cast(Len(@str_chartype) as varchar)

    Print 'Tamanho varchar :' + Cast(Len(@str_varchartype) as varchar)

     

     

     

    Espero ter ajudado

    quinta-feira, 25 de setembro de 2008 15:39