Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Formatieren Sie eine Zahl mit Kommas, aber ohne Dezimalstellen in SQL Server 2008 R2?

DECLARE @val varchar(50)

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

Das funktioniert auch mit Nachkommastellen:

DECLARE @val varchar(50)

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

Hinweis :Wie @Mahmoud Gamal betont, ist die Formatierung oft besser geeignet, um im Frontend ausgeführt zu werden.