sql >> Databasteknik >  >> RDS >> Sqlserver

Formatera ett tal med kommatecken men utan decimaler i SQL Server 2008 R2?

DECLARE @val varchar(50)

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

Detta fungerar även med siffror efter decimalkomma:

DECLARE @val varchar(50)

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

Obs :som @Mahmoud Gamal påpekar, är formatering ofta mer lämpad att utföras i front-end.



  1. Auto submit skickar inte data till databasen

  2. Bulk C#-datatabell till postgresql-tabell

  3. Är ett index klustrat eller oklustrat i Oracle?

  4. nolock på en temporär tabell i SQL Server 2008