ajuda com SQL - Query Analyzer
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
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
Curtidas 0
Respostas
Pereiramarcos
15/12/2005
se for string use format(´¬s´,[000000000012])
GOSTEI 0
Tremonti
15/12/2005
Nao é isso
GOSTEI 0
Cac2000
15/12/2005
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
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
GOSTEI 0
Marcio.theis
15/12/2005
Você tb pode usar da seguinte forma:
SELECT REPLICATE(´0´, 15 - LEN(REPLACE(CONVERT(varchar, tabela.campo), ´.´, ´´))) + REPLACE(CONVERT(varchar, tabela.campo), ´.´, ´´) from tabela
GOSTEI 0