sql >> Database >  >> RDS >> Sqlserver

Verwijder volgnullen uit decimalen in SQL Server

Een decimal(9,6) slaat 6 cijfers op aan de rechterkant van de komma. Het al dan niet weergeven van volgnullen is een opmaakbeslissing, meestal geïmplementeerd aan de kant van de klant.

Maar aangezien SSMS-formaten float zonder volgnullen, kunt u naloopnullen verwijderen door de decimal naar een float :

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

afdrukken:

123.456700  123,4567

(Mijn decimaal scheidingsteken is een komma, maar SSMS formatteert decimaal met een punt. Blijkbaar een bekend probleem .)



  1. WAMP-server. Zeer grote gegevensmap in MySQL?

  2. vakbondsclausule in sql

  3. Migreren van Postgres naar SQL Server 2008

  4. mysql utf8mb4_unicode_ci veroorzaakt unieke sleutelbotsing