PostgreSQL の FLOOR() 関数は値を切り捨てるために使用されます。

  • PostgreSQL で値を切り捨てる – FLOOR()
  • PostgreSQLテーブルの列の切り捨て値、つまりFloorを抽出する列を作成します。
PostgreSQL 切り捨て – Floor() 関数 1

PostgreSQL の FLOOR() 関数の構文:

SELECT floor(number_or_expression);

number_or_expression: これは、切り捨てる、またはその下限値を検索する数値または式です。

PostgreSQL の FLOOR() 関数:

PostgreSQL の FLOOR() 関数は、切り捨て値、つまり指定された数値以下の最大の整数値を返します。

例1:

SELECT FLOOR(4.56);

出力:

PostgreSQL 切り捨て – Floor() 関数 2

例2:

SELECT FLOOR(-3.14);

出力:

PostgreSQL 切り捨て – Floor() 関数 3

PostgreSQL の列の Floor() 関数 (値の切り捨て):

SELECT文内でfloor()関数を使用して、列内の各値以下の最大の整数を計算できます。例を使ってその方法を説明します。

bookkit:

PostgreSQL 切り捨て – Floor() 関数 4

例1:

PostgreSQLテーブル内の列の切り捨て値、つまりFloorを抽出する列を作成する方法を示します。

select *,floor(charges) as floor_charges from bookkit

• 「floor(charges)」は、各料金以下の最大の整数を計算します。

• 「AS floor_charges」は、計算されたフロア値に別名「floor_charges」を割り当てます。

出力は次のようになります

出力:

PostgreSQL 切り捨て – Floor() 関数 5

PostgreSQL の正の値の列のみを切り捨てる

例 1 – Floor() 関数の使用:

この例では、正の列のみを切り捨てます。「価格」列を例に挙げてみましょう。

select *,floor(price) as floor_price from bookkit

出力:

PostgreSQL 切り捨て – Floor() 関数 6

例 2 – TRUNC() 関数の使用:

この例では、正の列のみを切り捨てる TRUNC() 関数を使用します。「price」列を例に挙げます。

select *,TRUNC(price) as floor_price from bookkit

切り捨て関数は、列内の各値以下の最大の整数を取得します。

注記:この関数は、列全体が正の値を持つ場合にのみ適用されます。

出力:

PostgreSQL 切り捨て – Floor() 関数 7