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)