sql >> Database teknologi >  >> RDS >> Sqlserver

Fjern efterfølgende nuller fra decimal i SQL Server

En decimal(9,6) gemmer 6 cifre i højre side af kommaet. Om der skal vises efterfølgende nuller eller ej, er en formateringsbeslutning, som normalt implementeres på klientsiden.

Men da SSMS-formater float uden efterfølgende nuller kan du fjerne efterfølgende nuller ved at caste decimal til en float :

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

udskrifter:

123.456700  123,4567

(Min decimalseparator er et komma, men alligevel formaterer SSMS decimal med en prik. Tilsyneladende en kendt problem .)



  1. Opdaterer Windows-programmet, når andre brugere foretager ændringer?

  2. Er rækkefølgen af ​​inserts angivet for INSERT IGNORE ... SELECT?

  3. Er det muligt at bruge GROUP BY med bindevariabler?

  4. Python 2.7-forbindelse til Oracle:mister (polske) tegn