Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Entfernen Sie nachgestellte Nullen aus der Dezimalzahl in SQL Server

Ein decimal(9,6) speichert 6 Ziffern rechts vom Komma. Ob nachgestellte Nullen angezeigt werden oder nicht, ist eine Formatierungsentscheidung, die normalerweise auf der Client-Seite implementiert wird.

Aber da SSMS float formatiert ohne nachgestellte Nullen können Sie nachgestellte Nullen entfernen, indem Sie die decimal umwandeln zu einem float :

select 
    cast(123.4567 as DECIMAL(9,6))
,   cast(cast(123.4567 as DECIMAL(9,6)) as float)

druckt:

123.456700  123,4567

(Mein Dezimaltrennzeichen ist ein Komma, aber SSMS formatiert Dezimalzahlen mit einem Punkt. Anscheinend ein bekanntes Problem .)