none
Espaços a direita RRS feed

  • Pergunta

  • Bom dia

    Pessoal estou com um pequeno problema e precisava da ajuda de todos, estou criando uma exportação de arquivo txt e os campos do tipo varchar estão exportando o arquivo com o lado direito truncado conforme exemplo abaixo:

    delcare @teste as varchar(10)
    
    set @teste = 'eder'
    
    select @teste, len(@teste)
    
    

    Conforme o exemplo simples acima o resultado do select sera o meu nome no caso e o len dele com 4 dígitos eu preciso que a direita do nome seja retornado o que falta para preencher os 10 dígitos ou seja se o campo varchar que no caso esta declarado com 10 digitos ele tem que sair com esses 10 dígitos alguém sabe me dizer como fazer isso?

    sexta-feira, 18 de setembro de 2015 12:54

Todas as Respostas

  • use char ao inves de varchar... char é fixo, var(iavel)char é variavel 

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    sexta-feira, 18 de setembro de 2015 13:00
  • Fiz à alteração e o mesmo problema ocorre.
    sexta-feira, 18 de setembro de 2015 13:13
  • Fiz à alteração e o mesmo problema ocorre.

    Olá!

       Junto à alteração sugerida pelo Willian, utilize o datalength ao ivés de len.

    sexta-feira, 18 de setembro de 2015 13:23
  • Fiz à alteração e o mesmo problema ocorre.

    O problema é que a funçao LEN trunca o resultado. Use o datalenght para verificar o tamanho real

    Faça o teste abaixo:

    declare @teste1 as char(10) 
    set @teste1 = 'eder'
    select @teste1 +'.',len(@teste1 +'.'), @teste1 +' ',len(@teste1 +' ')
    

    ou

    Select len('                        '), DATALENGTH('                        ')

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 18 de setembro de 2015 15:06