Obtenir uniquement la partie décimale dans le nombre float dans SQL Server

J'ai le numéro suivant dans SQL Server 2008: 5.4564556
Je veux juste get seulement 4564556 de 5.4564556
il serait mieux si je peux get seulement 4 parmi 4564556 qui est le premier chiffre de la partie fractionnaire ..

Comment puis-je le faire?

Merci

vous pouvez get les quatre premières parties décimales en:

select SUBSTRING (PARSENAME(5.4564556,1), 1, 4) 

Vous pouvez essayer de cette façon:

 SELECT (5.4564556 % 1) 

Vous pouvez également utiliser FLOOR () :

 SELECT Value - FLOOR(Value) 

Dans ton cas:

5.4564556 – 5 = 0.4564556

en cas de valeur négative, vous pouvez utiliser ABS

 SELECT ABS(Value) - ABS(FLOOR(Value)) 

Pour get tous les nombres derrière le '.', Vous pouvez (ab) utiliser PARSENAME

 select PARSENAME(5.4564556,1) 

renvoie 4564556

Reportez-vous également à SQL – Comment puis-je get uniquement les nombres après la virgule?

Essaye ça

  select cast(5.4564556 % 1 * 10 as int)