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

Sformatować liczbę z przecinkami, ale bez miejsc dziesiętnych w SQL Server 2008 R2?

DECLARE @val varchar(50)

set @val = CONVERT(varchar(50), CAST(1112 AS money), 1)
SELECT  left(@val, len(@val) - 3)

Działa to również z cyframi po przecinku:

DECLARE @val varchar(50)

set @val = CONVERT(varchar(50), CAST(1112.56 AS money), 1)
SELECT  left(@val, len(@val) - 3)

Uwaga :jak wskazuje @Mahmoud Gamal, formatowanie jest często bardziej odpowiednie do wykonania w interfejsie użytkownika.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT DISTINCT ignoruje różne przypadki

  2. Migracje Code First i procedury składowane

  3. Główna koncepcja blokowania SQL Server

  4. wypełnienie pola tekstowego na drugim zaznaczeniu combobox zmienione w kaskadowym polu combobox w formularzu systemu Windows za pomocą c#

  5. SQL SERVER - Zrozumienie, jak działa MIN(tekst)