Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

spdio

Convert campo float.

Recommended Posts

E ae galera, beleza?

 

Preciso de mais um help.

 

Tenho uma tabela LOTACOES, e nela tenho um campo LOCNAEFIS (float 8), este campo populado fica assim: 2121101.0.

 

Preciso trazer ele sem casas decimais e somente com 6 digitos, podem me ajudar? Eu ja pesquisei muito e tentei dessas formas:

 

left(LOCNAEFIS,7) AS "CNAE" --> Retorna 2.1211

substring(convert(varchar,LOCNAEFIS),1,6) AS "CNAE" --> Retorna 2.1211

 

Sabem o que pode estar acontecendo, parece que quando eu converto ele coloca uma casa decimal. Como eu retiro essa casa? Existe como? Gostaria do formato 212110.

 

Obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

converte pra bigint antes, depois pra varchar, exemplo:

declare @var float
set @var = 2121101.0

select 
	@var  AS "CNAE_Float",
	left(convert(varchar,convert(bigint,@var)),6) AS "CNAE_varchar"

retorna:

CNAE_Float											CNAE_varchar 
----------------------------------------------------- ------------ 
2121101.0											 212110

(1 row(s) affected)

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou, muito obrigado, porém o número ficou fixo.

 

Tentei setar o valor de var com o nome do campo, mas não funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou, muito obrigado, porém o número ficou fixo.

 

Tentei setar o valor de var com o nome do campo, mas não funcionou.

o esquema que passei ai é só um exemplo, o @var com czt não vai na sua tabela... no caso tem que adaptar no seu select, deve ficar + ou - assim:

select left(convert(varchar,convert(bigint,LOCNAEFIS)),6) AS "CNAE" from SuaTabela

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou, eu te amo cara, haha.

 

Brincadeira.

 

Mto obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou, eu te amo cara, haha.

sai fora... respeita a puliça rapa...

 

Brincadeira.

 

Mto obrigado

falows t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.