Retornar um campo da consulta 000012 ao invés de 12!

29/09/2005

0

Existe alguma função de formatação para exibir um campo numerico com determinados numero de zeros (0) na frente. Ou seja se o valor do campo for 12 retornar 000012, se for 153 retornar 000153.

Obrigado!


Leandroamaral

Leandroamaral

Responder

Posts

04/10/2005

Robertolucio

Leandro, bom dia.

Existem diversas formas de fazer isso.

Uma delas:
declare @a int, @b varchar(6)

set @a = 153
set @b = convert(varchar, @a)

select substring(´000000´, 1, len(@b))+@b

Att,

Roberto Lucio


Responder

22/06/2006

Macario

Ola, alguem poderia me ajudar com esse exemplo?

Como ficaria a seguinte instrução;

Select Codigo, Nome from Clientes

Onde codigo é integer

Quero que retorne com 5 digitos

codigo = 0001


Responder

25/07/2006

Psergio.p

Caro amigo,

fica assim

Select REPLICATE(´0´,5 - LEN(Codigo)) + CONVERT(VARCHAR(5),Codigo) AS Codigo, Nome from Clientes


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar