Wie wird in SQL Server 2005 ohne abschließende Nullen abgerundet?Wie wird in SQL Server 2005 ohne abschließende Nullen abgerundet?
select round(100.5555, 2)
... Ausbeuten 100,55 . Wie werden die Nullen los?
Wie wird in SQL Server 2005 ohne abschließende Nullen abgerundet?Wie wird in SQL Server 2005 ohne abschließende Nullen abgerundet?
select round(100.5555, 2)
... Ausbeuten 100,55 . Wie werden die Nullen los?
Versuchen Sie, dieses
select CAST(round(100.5555, 2) AS DECIMAL(8,2))
declare @ d dezimal (8,2) kann Ihnen helfen.
Sie könnten es als Ihren ursprünglichen Datentyp erneut gegossen, z.B.
SELECT CAST(ROUND(100.5555, 2) AS FLOAT)
jedoch das klingt wie Logik-Display und deshalb vermute ich, sind Sie besser dran tun dies in Ihrem UI anstatt Ihre DB.
funktioniert nicht auf MySQL –
Benötigte diese Version, da meine Abfrage die RUNDE basierend auf SI-Einheiten spezifizierte und Zeile für Zeile variierte, wie @NicolasThery angegeben - Sie können eine Spalte nicht an die DECIMAL-Funktion übergeben, aber Sie können die RUNDE eins. – Morvael
Was passiert, wenn ich die Länge 8 nicht kenne, ist das einzige, was ich weiß, dass ich 2 Stellen arter Punkt brauche? – Alex
@astander: Ich habe es, 8 ist maximal, also kann ich einfach jede genügend große Zahl setzen. Vielen Dank! – Alex
Sie können keine Spalte innerhalb der DECIMAL (8, xxx) -Funktion geben –