Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Remover zeros à direita do decimal no SQL Server


Um decimal(9,6) armazena 6 dígitos no lado direito da vírgula. A exibição de zeros à direita ou não é uma decisão de formatação, geralmente implementada no lado do cliente.

Mas como os formatos SSMS float sem zeros à direita, você pode remover zeros à direita lançando o decimal para um float :
select 
    cast(123.4567 as DECIMAL(9,6))
,   cast(cast(123.4567 as DECIMAL(9,6)) as float)

imprime:
123.456700  123,4567

(Meu separador decimal é uma vírgula, mas o SSMS formata decimal com um ponto. Aparentemente, um problema conhecido .)