sql >> Databáze >  >> RDS >> Sqlserver

Odeberte koncové nuly z desítkové soustavy na serveru SQL Server

decimal(9,6) ukládá 6 číslic na pravou stranu čárky. Zda zobrazit koncové nuly nebo ne, je rozhodnutí o formátování, které se obvykle provádí na straně klienta.

Ale protože SSMS formáty float bez koncových nul můžete koncové nuly odstranit přetypováním decimal na float :

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

tisky:

123.456700  123,4567

(Můj desetinný oddělovač je čárka, ale formáty SSMS jsou desetinné s tečkou. Zřejmě známý problém .)



  1. MySQL Vytvářejte příkazy View, Nahraďte View a Drop View s příklady

  2. PostgreSQL - uživatel DB by měl mít povoleno pouze volat funkce

  3. Přicházejí nové funkce Microsoft Access!

  4. Problém s výběrem jednoho náhodného řádku z tabulky MySQL