もっと詳しく
数学演算を使用すると、データベースを操作するときに、意味のあるデータセットをクリーンアップ、フィルタリング、分析、および構築できます。

この短い記事では、数値を特定の小数点以下の桁数に四捨五入する方法について説明します。

SQL Round()関数

SQLのround()関数を使用すると、数値を特定の精度のポイントに丸めることができます。 この関数は標準SQLで定義されていますが、MySQL、PostgreSQL、SQL Server、BigQueryなどの重要なデータベースエンジンで広く採用されています。

関数の構文を以下に示します。

円形((NUMERIC d INT)。;
また
円形((nude_expr [, decimal_places])。

ラウンド関数は2つの引数を取ります。 1つ目は四捨五入する数値です。 2番目は四捨五入する小数点以下の桁数です

関数呼び出し中にdの値が指定されていない場合、関数は指定された数値を最も近い整数に自動的に丸めます。

この関数は、入力タイプに基づいて次のタイプを返します。

  1. Int64(入力)-> float64(出力)
  2. 数値(入力)->数値(出力)
  3. Bignumeric(入力)-> bignumeric(出力)
  4. Float64(入力)-> float64(出力)。

整数を除いて、他のすべてのタイプは入力タイプを出力として返します。

例1

次の例は、単純な設定でラウンド関数を使用する方法を示しています。

選択する
円形((3.14159 2)。 なので round_value;

前のクエリ例では、指定した値を小数点以下2桁に四捨五入します。 結果の値を以下に示します。

例2

精度ポイントが指定されていない場合、round関数は最も近い整数に丸められます。

以下に例を示します。

選択する
円形((3.14159)。 なので round_value;

結果を以下に示します。

例3

精度ポイントに負の値を指定すると、round関数は小数点の左側の値を丸めようとします。

例を以下に示します。

選択する
円形((3.14159 2)。 なので round_value;

前の例は次のように返されます。

例4

NaN値を指定するとどうなりますか? 以下の例を考えてみましょう。

選択する
円形((「NaN」 0)。 なので round_value;

この関数は、次のようにNaNを返す必要があります。

round_value
————-
NaN
((1 )。

例5

テーブル列でラウンド関数を使用するには、次のようにクエリを実行します。

支払いからappx_amountとしてpayment_id、round(amount、1)を選択します。

前のクエリでは、金額列の値を小数点以下1桁に四捨五入する必要があります。 出力例を以下に示します。

結論

この記事では、round関数を使用して数値を小数点以下の桁数に四捨五入する方法について説明します。 この記事がお役に立てば幸いです。 その他のヒントやチュートリアルについては、他のLinuxヒントの記事を確認してください。

The post SQLの小数点以下2桁への丸め appeared first on Gamingsym Japan.