web-dev-qa-db-fra.com

Convertir un nombre décimal en INT SQL

Je souhaite convertir le nombre décimal 3562.45 en 356245, soit sous la forme d'un int ou d'un varchar. J'utilise cast(3562.45 as int), mais il ne renvoie que 3562. Comment faire?

7
Zaeron25

Ou vous pouvez remplacer le point décimal.

select cast(replace('3562.45', '.','') as integer)

De cette façon, peu importe le nombre de décimales que vous avez.

4
Dan Bracuk

Que diriez-vous de l'évidence:

CAST(3562.45*100 as INTEGER)
10
Mike Dinescu

Ça marche pour moi

SELECT FLOOR(55.5999)
3
Varun

Vous pouvez également utiliser la fonction CONVERTIR :

SELECT CONVERT(INT, 3562.45 * 100)
3
arman1991