ceil Functie

Van toepassing op:gemarkeerd als ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime 10.5 en hoger

Retourneert het kleinste getal dat niet kleiner is dan expr naar boven afgerond op targetScale cijfers ten opzichte van de decimale komma. Deze functie is een synoniem van plafondfunctie.

Syntaxis

ceil(expr [, targetScale])

Argumenten

  • expr: Een expressie die resulteert in een numerieke waarde.
  • targetScale: Een optionele letterlijke waarde groter dan -38 het aantal cijfers na de decimale punten dat naar boven moet worden afgerond.

Retourneert

Als er geen targetScale wordt opgegeven:

  • Als expr is DECIMAL(p, s), retourneert DECIMAL(p - s + 1, 0).
  • Voor alle andere gevallen retourneert een BIGINT.

Als targetScale is opgegeven en expr is een:

  • TINYINT

    Retourneert een DECIMAL(p, 0) met p = max(3, -targetScale + 1).

  • SMALLINT

    Retourneert een DECIMAL(p, 0) met p = max(5, -targetScale + 1).

  • INTEGER

    Retourneert een DECIMAL(p, 0) met p = max(10, -targetScale + 1)).

  • BIGINT

    Retourneert een DECIMAL(p, 0) met p = max(20, -targetScale + 1)).

  • FLOAT

    retourneert een DECIMAL(p, s) met p = max(14, -targetScale + 1)) en s = min(7, max(0, targetScale))

  • DOUBLE

    retourneert een DECIMAL(p, s) met p = max(30, -targetScale + 1)) en s = min(15, max(0, targetScale))

  • DECIMAL(p_in, s_in)

    retourneert een DECIMAL(p, s) met p = max(p_in - s_in + 1, -targetScale + 1)) en s = min(s_in, max(0, targetScale))

Als targetScale negatief is, wordt de afronding uitgevoerd op -targetScale cijfers links van de decimale komma.

De standaardwaarde targetScale is 0, die naar boven wordt afgerond op het eerstvolgende grotere integraal getal.

Voorbeelden

> SELECT ceil(-0.1);
 0

> SELECT ceil(5);
 5

> SELECT ceil(5.4);
 6

> SELECT ceil(3345.1, -2);
 3400

> SELECT ceil(-12.345, 1);
 -12.3