1. ホーム
  2. sql-server

[解決済み】T-SQLでカンマを使用して数値をフォーマットする方法は?

2022-04-03 23:53:30

質問

管理用クエリを実行し、その結果を sp_spaceused SQL Server 2008 で、私のデータベース内のいくつかのテーブルのデータ/インデックススペース比率を調べるために。 もちろん、結果には様々な大きな数字が表示され、私の目は曇り始めています。 これらの数字をすべてカンマで囲むことができれば、とても便利なのですが(987654321は987,654,321になる)。 面白いことに、長年SQL Serverを使ってきて、ほとんどの場合プレゼンテーション層で書式設定を行うので、この問題が出てきたことはありませんでしたが、今回はSSMSでT-SQLの結果を見ると プレゼンテーション

これを解決するために、単純なCLR UDFを作成することも考えましたが、これは単なる古いT-SQLで可能なように思われます。 そこで、ここで質問を投げかけてみます - バニラT-SQLで数値フォーマットを行うにはどうすればよいのでしょうか?

どのように解決するのですか?

SQL Server 2012 以降では、カンマを含む数値の書式になります。

select format([Number], 'N0')

を変更することもできます。 0 を小数点以下の桁数で指定します。