Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brunoguitarman

Como mostrar zeros à esquerda?

Recommended Posts

Galera, queria saber como faço para um campo inteiro retornar zeros à esquerda. Por exemplo, ao invés de 5, retornar 005, caso o campo aceite 3 dígitos, 0005, caso aceite 4 e assim sucessivamente. Peguei uma solução de um outro tópico, mas lá ele convertia para string pra poder colocar esses zeros à esquerda, mas eu queria saber se tem como fazer isso sem modificar, deixar como inteiro mesmo. Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

Já existe um post sobre o assunto aqui no forum dê um olhada em: http://forum.imasters.com.br/index.php?showtopic=224744

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada brunoguitarman,

 

Pois é só se consegue colocar 0 (zeros) a esquerda de campos caracteres para campo numéricos vale a regra universal de que 0 a esquerda não conta.

 

Post o exemplo do que queres fazer para facilitar o entendimento de vosso problema.

 

Agora colocar 0 a esquerda em campo numérico em desconheço como fezê-lo. Talvez algué do forúm possa sugerir algo, mas acho improvável.

 

t+

 

Sim, mas ali, ao menos pelo que pude entender, está fazendo a conversão para caractere.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que fiz foi isso:

 

replicate('0',(5 - Len(Cast(terreno.nrideter as varchar)))) + Cast(terreno.nrideter as varchar)

Mas queria saber se tem como ter o mesmo resultado sem fazer essas conversões pra varchar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarda,

 

É regra universal 0 a esquerda são ignorados em campos numéricos.

 

você até pode usar o convert ou cast assim: convert(int,eplicate('0',(5 - Len(Cast(terreno.nrideter as varchar)))) + Cast(terreno.nrideter as varchar) ) só que os zeros vão sumir.

 

Qual o problema de converter para caracteres?

 

t+

 

O que fiz foi isso:

 

replicate('0',(5 - Len(Cast(terreno.nrideter as varchar)))) + Cast(terreno.nrideter as varchar)
Mas queria saber se tem como ter o mesmo resultado sem fazer essas conversões pra varchar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.