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
2
A
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)
'wählen Besetzung (3562.45 * 100 als int)' –