2017-01-02 4 views
-3

SQLコマンドの問題はどこですか?SQLで金額を書式設定する方法

select REPLACE(CONVERT(varchar, CAST(price AS money), 1),'.','.') as price 

は出力:

price 
----- 
145,000,00 

私はこの

price 
----- 
145.000,00 
+2

一般的に、あなたは(10進数)数などのデータを取得したい、その後、表示のためにそのフォーマットを設定します。これらは通常、アプリケーションのさまざまな部分で実行されます。たとえば、 'price'が文字列の場合、それを合計したり、複数の行の平均を計算することはできません。 – Kobi

+0

@ a_horse_with_no_name imはSQL Serverを使用しています2016 @Kobiは私のSQLコマンドで助けてもらえますか? –

+0

これは奇妙な出力形式です:あいまいさを避けるため、正確に定義してください。 – Richard

答えて

1

の書式結果などの出力は通常、最高のフロントエンドのために残されたいです。

のSQL Server 2016で、適切なロケールと書式機能を使用し、と述べた:

declare @m money = 145000 
select format (@m, '#,###.00', 'DE-de') 
+0

です。おかげで学長 –

関連する問題