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

SQL Server

29/09/2005

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

Curtidas 0

Respostas

Robertolucio

Robertolucio

29/09/2005

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


GOSTEI 0
Macario

Macario

29/09/2005

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


GOSTEI 0
Psergio.p

Psergio.p

29/09/2005

Caro amigo,

fica assim

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


GOSTEI 0
POSTAR