Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Usuń końcowe zera z dziesiętnych w SQL Server

decimal(9,6) przechowuje 6 cyfr po prawej stronie przecinka. To, czy wyświetlać końcowe zera, czy nie, to decyzja o formatowaniu, zwykle wdrażana po stronie klienta.

Ale ponieważ formaty SSMS float bez końcowych zer, możesz usunąć końcowe zera, rzutując decimal do float :

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

wydruki:

123.456700  123,4567

(Mój separator dziesiętny to przecinek, ale SSMS formatuje dziesiętny z kropką. Najwyraźniej znany problem .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wygenerować skrypty dla wszystkich tabel jednym pociągnięciem w SQL Server 2000?

  2. Łączenie aplikacji działających w systemie Linux z usługami relacyjnej bazy danych Amazon (RDS) dla SQL Server

  3. Co oznacza (nolock) w SQL Server?

  4. Użyć liczby zmiennoprzecinkowej lub dziesiętnej dla kwoty w dolarach w aplikacji księgowej?

  5. Dodaj nową kolumnę tabeli do określonej pozycji porządkowej w Microsoft SQL Server