34

という列がTotalAreaあり、その形式はnumeric (12,2)です。

桁区切りで数字を表示したいので、

select TotalArea from table

のような形式を表示します1,234.00

どうすればそれができますか?ありがとう!

4

4 に答える 4

46

この方法を試してください:

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

また

SELECT CAST(CONVERT(VARCHAR, CAST(123456 AS MONEY), 1) AS VARCHAR)
FROM table
于 2012-12-13T10:07:11.317 に答える
45
SELECT FORMAT(12345,'#,0.00');

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

参照: https://msdn.microsoft.com/en-us/library/ee634206(v=sql.105).aspx

于 2016-10-13T00:10:41.813 に答える
22

表示用の数値の書式設定は、データベース内ではなく、表示レイヤーで行う必要があります。したがって、このデータが最終的に使用されるアプリケーションが何であれ、そこでフォーマットする必要があります。残念ながら、Management Studio では、この点に関してあまり制御できません。

于 2012-12-13T10:09:30.917 に答える