Obtenir seulement la partie décimale en nombre à virgule dans SQL Server
J'ai numéro suivant dans SQL Server 2008 : 5.4564556
Je veux juste obtenir seulement 4564556 de 5.4564556
il serait mieux si je peux obtenir seulement 4 d'entre 4564556 qui est le premier chiffre de la partie décimale..
Comment puis-je le faire?
Grâce
OriginalL'auteur ghanshyam.mirani | 2012-08-26
Vous devez vous connecter pour publier un commentaire.
vous pouvez obtenir quatre premières parties décimales par :
OriginalL'auteur NG.
Vous pouvez essayer de cette façon :
OriginalL'auteur aleroot
Vous pouvez également utiliser FLOOR():
Dans votre cas:
en cas de valeur négative, vous pouvez utiliser ABS
OriginalL'auteur Dor Cohen
Pour obtenir tous les chiffres qui se cachent derrière le".", vous pouvez (ab)utilisation PARSENAME
retourne 4564556
Reportez-vous également à SQL - Comment puis-je obtenir seulement les chiffres après la virgule?
NVARCHAR(256)
. Je n'ai pas vu la deuxième partie de votre questionselect LEFT(PARSENAME('5.4564556', 1), 1)
sera de retour juste à le 4. Vous pouvez avoir besoin de jeter en arrière de type numérique.OriginalL'auteur StuartLC
Essayer cette
OriginalL'auteur FJT