sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort avslutande nollor från decimal i SQL Server

En decimal(9,6) lagrar 6 siffror till höger om kommatecken. Huruvida efterföljande nollor ska visas eller inte är ett formateringsbeslut, vanligtvis implementerat på klientsidan.

Men eftersom SSMS-format float utan avslutande nollor kan du ta bort efterföljande nollor genom att kasta decimal till en float :

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

utskrifter:

123.456700  123,4567

(Min decimalavgränsare är ett kommatecken, men ändå formaterar SSMS decimal med en punkt. Tydligen en känt problem .)



  1. mysql hämta array

  2. Välj klausul inuti pl/sql-funktionen returnera fel värde

  3. orakelvyer och nätverkstrafik

  4. EF 6 - Hur man korrekt utför parallella frågor