none
Null ao colocar zero a esquerda - Sql Server RRS feed

  • Pergunta

  • Boa tarde estou com um problema ao uzar a opção REPLACE

    estou tentando bota o zero a esquerda em um campo de uma tabela

    porem esse capom contem registro com mais de 20 caractere e menos de 20 caracteres

    se eu usar 

    select REPLICATE ('0',(8 -len(1252514145)))+CAST (1252514145 as varchar(10))

    ele mim reporta NULL 

    e por que q ele não retorna o valo 125251415 sem o zero preciso de algo com 

    ex: 8 zero a esquerda

    00000015

    00000145

    00014254

    125251415

    1254718774

    00000001

    alguém pode mim ajudar

    der de já agradeço pela atenção

    quinta-feira, 14 de maio de 2015 19:41

Respostas

  • Experimente fazer um teste com o exemplo abaixo:

    declare @Tabela table (Coluna varchar(30));
    
    insert into @Tabela values ('15');
    insert into @Tabela values ('145');
    insert into @Tabela values ('14254');
    insert into @Tabela values ('125251415');
    insert into @Tabela values ('1254718774');
    insert into @Tabela values ('1');
    
    select 
        case when LEN(Coluna) < 8
            then RIGHT(REPLICATE('0', 8) + Coluna, 8)
            else Coluna
        end as Coluna
    from @Tabela

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Rhael_Andrade quinta-feira, 14 de maio de 2015 20:33
    quinta-feira, 14 de maio de 2015 20:28

Todas as Respostas