Ir para conteúdo

POWERED BY:

Arquivado

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

lugao

select tirando numeros com casas decimais

Recommended Posts

seguinte galera to precisando fazer um select aqui como no exemplo15,26008,520010,000018,000mas queria que este select me retornasse apenas numeros que nao são inteiros que no caso daria o seguinte resultado:15,26008,5200sera que alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

Sem pensar mto você pode fazer algo assim:

CREATE TABLE #TMP (SEQ INT NULL, VALOR DECIMAL(10,4))INSERT INTO #TMP (SEQ,VALOR) VALUES (1,'15.2600')INSERT INTO #TMP (SEQ,VALOR) VALUES (1,'8.5200')INSERT INTO #TMP (SEQ,VALOR) VALUES (1,'10.0000')INSERT INTO #TMP (SEQ,VALOR) VALUES (1,'18.000')SELECT 	VALOR FROM 	#TMPWHERE   RIGHT(CONVERT(VARCHAR(20),VALOR),4) <> '0000'DROP TABLE #TMP

É uma solução simples e funciona para o universo de dados que você deu como exemplo.

 

Dê um olhada em CHARINDEX, PATINDEX e SUBSTIRNG.

 

Jothaz

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.