Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Премахнете крайните нули от десетичната запетая в SQL Server

decimal(9,6) съхранява 6 цифри от дясната страна на запетаята. Дали да се показват нули в края или не е решение за форматиране, което обикновено се изпълнява от страна на клиента.

Но тъй като SSMS форматира float без нули в края, можете да премахнете нули в края, като въведете decimal към float :

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

отпечатва:

123.456700  123,4567

(Моят десетичен разделител е запетая, но SSMS форматира десетичен знак с точка. Очевидно известен проблем .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Общ преглед на оператора PRINT в SQL Server

  2. CURRENT_TIMESTAMP Примери в SQL Server (T-SQL)

  3. Вземете списък с начални и крайни стойности от таблицата с дати и часове

  4. SQL Server COALESCE() Обяснено

  5. Не можете да получите резултата от съхранената процедура в променлива?