web-dev-qa-db-fra.com

Séparateur de milliers SQL Server 2008 pour une colonne

J'ai une colonne appelée TotalArea et son format est numeric (12,2).

Je veux qu'il affiche les nombres avec mille séparateurs donc quand je

select TotalArea from table

pour me montrer un format comme 1,234.00.

Comment pourrais-je faire ça? Merci!

20
user1820705

Essayez de cette façon:

SELECT REPLACE(CONVERT(VARCHAR, CONVERT(MONEY, TotalArea), 1), '.00', '') 
FROM table

ou

SELECT CAST(CONVERT(VARCHAR, CAST(123456 AS MONEY), 1) AS VARCHAR)
FROM table
33
Parado
SELECT FORMAT(12345,'#,0.00');

SELECT FORMAT(TotalArea,'#,0.00') from table;

Référence: https://msdn.Microsoft.com/en-us/library/ee634206 (v = sql.105) .aspx

26
dasiimwe

La mise en forme des nombres pour l'affichage est quelque chose qui doit être fait dans la couche d'affichage, et non dans la base de données. Donc, dans n'importe quelle application, ces données finissent par être utilisées, vous devez les formater à cet endroit. Management Studio, malheureusement, n'offre pas beaucoup de contrôle à cet égard.

18
Matt Whitfield

Utilisez cette méthode simple:

FORMAT(CHART_OF_ITEM.UNIT_PRIC_W_TAX, '#,0.00') AS UNIT_PRICE_W_TAX
0
Samuel Darteh