PostgreSQL の TRUNC() 関数は、数値を指定された小数点以下の桁数に切り捨てるために使用され、丸めを行わずに特定の小数点以下の桁を効果的に切り捨てます。PostgreSQLで列の値を切り捨てるには、TRUNC()関数を使用します。

  • PostgreSQL で値を切り捨てる – TRUNC()
  • PostgreSQLで値を小数点以下で切り捨てる
  • 列の値を切り捨てる列を作成する

それぞれの例を挙げて

PostgreSQLで列の値を切り捨てる (TRUNC() 関数) 1

構文:

TRUNC(numeric_expression [, decimal_places])

numeric_expression: 切り捨てたい数値。

decimal_place(オプション): 切り捨てる小数点以下の桁数。省略すると、数値は小数点以下 0 桁に切り捨てられます。

PostgreSQL で TRUNC() を取得します。

例 1: 最も近い整数に切り捨てる

PostgreSQLのTRUNC()関数は切り捨てられた値を最も近い整数に取得します

SELECT TRUNC(5.733) AS truncated_value;

したがって切り捨てられた値は

PostgreSQLで列の値を切り捨てる (TRUNC() 関数) 2

例 2: 指定した小数点以下の桁数に切り捨てる

数値 5.69677 を小数点以下 2 桁に切り捨てるには、次のようにします。

SELECT TRUNC(5.69677,2) AS truncated_value;

したがって、切り捨て値は小数点以下2桁になります

PostgreSQLで列の値を切り捨てる (TRUNC() 関数) 3

例3: 負の数を切り捨てる

数値 -23.456 を最も近い整数に切り捨てるには、次のようにします。

SELECT TRUNC(-23.456) AS truncated_number;

したがって切り捨てられた値は

PostgreSQLで列の値を切り捨てる (TRUNC() 関数) 4

例4: 負の数を小数点第2位に切り捨てる

数値 -23.456 を小数点以下 2 桁に切り捨てるには:

SELECT TRUNC(-23.456,2) AS truncated_number;

したがって、切り捨てられた値は小数点以下2桁になります

PostgreSQLで列の値を切り捨てる (TRUNC() 関数) 5

PostgreSQL テーブルの列の切り捨てられた値を取得します。

テーブル「states」を使用します

states:

PostgreSQLで列の値を切り捨てる (TRUNC() 関数) 6
SELECT *,TRUNC(hindex_score) as Truncate_hindex  from STATES

列を作成し、hindex_scoreの切り捨てられた値を保存しました。

結果の表は次のようになります

出力:

PostgreSQLで列の値を切り捨てる (TRUNC() 関数) 7

PostgreSQL テーブルの列を小数点以下で切り捨てます。

以下のように列を小数点2桁で切り捨てます。

SELECT *,TRUNC(hindex_score,2) as Truncate_hindex  from STATES

列を作成し、hindex_scoreの小数点以下2桁を切り捨てた値を保存しました。

結果の表は次のようになります

出力:

PostgreSQLで列の値を切り捨てる (TRUNC() 関数) 8