Array
(
)

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

Leandroamaral
   - 29 set 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!

Robertolucio
   - 04 out 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

Macario
   - 22 jun 2006

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

Psergio.p
   - 25 jul 2006

Caro amigo,

fica assim

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