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!
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
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
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.
Utilisez cette méthode simple:
FORMAT(CHART_OF_ITEM.UNIT_PRIC_W_TAX, '#,0.00') AS UNIT_PRICE_W_TAX