Fórum ajuda com SQL - Query Analyzer #305645

15/12/2005

0

Olá Galera, estou com uma duvida em SQL...

Como Faço para ele colocar zeros a esqueda de um float que recuperei?

Exemplo eu recuperi o valor 12 e quero que fique com 12 caracters

entao fica 000000000012

Isso no QUery ANalyzer

Beleza....Aguardo Respostas


Tremonti

Tremonti

Responder

Posts

15/12/2005

Pereiramarcos

se for string use format(´¬s´,[000000000012])


Responder

Gostei + 0

16/12/2005

Tremonti

Nao é isso


Responder

Gostei + 0

19/12/2005

Cac2000

Compile esta funcao que funciona com inteiros. Só adapte-a para float que funciona sem erro.

CREATE FUNCTION fn_strzero
(@valor int,
@tamanho smallint)
RETURNS varchar(100)
AS
begin

-- Declaração de variáveis
Declare @texto_aux varchar(100),
@contador smallint

select @texto_aux = LTRIM(RTRIM(CONVERT(varchar(100),@valor)))
while len(@texto_aux) < @tamanho
select @texto_aux = ´0´+@texto_aux

return ( @texto_aux )

end


Responder

Gostei + 0

20/12/2005

Marcio.theis

Você tb pode usar da seguinte forma:

SELECT REPLICATE(´0´, 15 - LEN(REPLACE(CONVERT(varchar, tabela.campo), ´.´, ´´))) + REPLACE(CONVERT(varchar, tabela.campo), ´.´, ´´)
from tabela



Responder

Gostei + 0

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

Aceitar