2016-03-30 8 views
2

Ich möchte die Dezimalzahl 3562.45 in 356245 umwandeln, entweder als int oder als varchar. Ich verwende cast(3562.45 as int), aber es gibt nur 3562 zurück. Wie mache ich das?Dezimalzahl in INT konvertieren SQL

+0

'wählen Besetzung (3562.45 * 100 als int)' –

Antwort

1

Oder Sie können das Komma ersetzen.

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

Auf diese Weise ist es egal, wie viele Dezimalstellen Sie haben.

+0

Danke, funktioniert perfekt – Zaeron25

5

Wie wäre die offensichtliche:

CAST(3562.45*100 as INTEGER) 
1

Sie auch die CONVERT Funktion verwenden können:

SELECT CONVERT(INT, 3562.45 * 100)