sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLでのCeiling()のしくみ

    PostgreSQLでは、ceiling() 関数は、数値を最も近い整数に切り上げるために使用されます。

    round()に似ています 、切り上げるだけであることを除いて。 round() 関数はまたはを切り上げます 必要に応じてダウンします。

    floor()にも似ています 、ただしfloor() 切り下げ アップの代わりに。

    構文

    ceiling() 関数は、次のいずれかの方法で使用できます。

    ceil(dp or numeric)
    ceiling(dp or numeric)

    dp double precisionを示します 。

    戻りタイプは入力タイプと同じです。

    どちらの構文もまったく同じように機能します。最初の構文は、それを行うためのより簡潔な方法です。

    使用法を示す例を次に示します。

    SELECT ceiling(12.10);

    結果:

    13

    この場合、小数秒は10であり、数値は最も近い整数に切り上げられます。

    言うまでもありませんが、小数秒を50秒に増やしても、切り上げられます。

    SELECT ceiling(12.70);

    結果:

    13

    負の数

    負の数を使用する例を次に示します。

    SELECT 
      ceiling(-12.10),
      ceiling(-12.90);

    結果:

     ceiling | ceiling
    ---------+---------
         -12 | -12

    Ceil()とCeiling()

    前述のように、ceil() およびceiling() 同等です。

    両方の構文を並べて表示する例を次に示します。

    SELECT 
      ceil(12.10),
      ceiling(12.10);

    結果:

     ceil | ceiling
    ------+---------
       13 | 13

    Ceiling()とRound()

    round()を使用していた場合 、12.10 値は切り捨てられます (小数秒が50未満であるため)

    ceiling()の違いを示す例を次に示します。 およびround()

    SELECT 
      ceiling(12.10),
      round(12.10);

    結果:

     ceiling | round
    ---------+-------
          13 | 12

    ただし、小数秒を50に増やすと、どちらも同じ結果を返します。

    SELECT 
      ceiling(12.50),
      round(12.50);

    結果:

     ceiling | round
    ---------+-------
          13 | 13

    Ceiling()とFloor()

    Postgresにはfloor()もあります ceiling()に似た関数 ただし、常に数値を切り捨てします。 。

    両方の構文を並べて表示する例を次に示します。

    SELECT 
      ceiling(12.80),
      floor(12.80);

    結果:

     ceiling | floor
    ---------+-------
          13 | 12

    そして、これが負の値を使用する例です。

    SELECT 
      ceiling(-12.30),
      floor(-12.30);

    結果:

     ceiling | floor
    ---------+-------
         -12 | -13


    1. postgresのUPDATERETURNING句から選択できません

    2. Apache Spark 2.0.0では、(テーブル全体を取得するのではなく)外部データベースからクエリをフェッチすることは可能ですか?

    3. SQLクエリで正規表現(置換)を実行する

    4. FILE_NAME()を使用して、SQLServerで指定されたファイルIDの論理ファイル名を返します