1. ホーム
  2. sql-server

[解決済み] MS SQL Serverで数値をパーセントでフォーマットする

2022-03-05 03:27:54

質問

私は、ある数字を小数点以下2桁のパーセントとして単純にフォーマットしようとしています。37÷38(別名.973684210526315789)の場合、SQL出力に97.36 %と表示させたいのですが、どうすればよいですか?アプリケーションでフォーマットすることが推奨されているのは知っていますが、これは自動エクスポートのためのものです。これは、SQL Server 2008を使用しています。

現在、私が持っているものは次のとおりです。

select CONVERT(VARCHAR(50),cast(37 as decimal)/cast(38 as decimal)*100)+' %' AS [%]

どのような関数でも、様々なパラメータがどうなっているのかも説明してもらえると助かります。

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

M.Aliの回答は、次のように修正することができます。

select Cast(Cast((37.0/38.0)*100 as decimal(18,2)) as varchar(5)) + ' %' as Percentage