Ich versuche herauszufinden, wie zusätzliche Dezimalstellen in SQL am besten abgeschnitten oder gelöscht werden können, ohne zu runden. Beispielsweise:
declare @value decimal(18,2)
set @value = 123.456
Dies wird automatisch rund @value
zu sein 123.46
, was gut in den meisten Fällen. Für dieses Projekt brauche ich das jedoch nicht. Gibt es eine einfache Möglichkeit, die nicht benötigten Dezimalstellen abzuschneiden? Ich weiß, dass ich die left()
Funktion verwenden und zurück in eine Dezimalzahl konvertieren kann . Gibt es noch andere Möglichkeiten?