Udostępnij za pośrednictwem


Funkcja ceil

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowsze

Zwraca najmniejszą liczbę nie mniejszą niż expr zaokrąglona w górę do targetScale cyfr względem separatora dziesiętnego. Ta funkcja jest synonimem funkcji sufitu.

Składnia

ceil(expr [, targetScale])

Argumenty

  • expr: wyrażenie, które daje w wyniku wartość liczbową.
  • targetScale: opcjonalny literał INTEGER większy niż -38 określa liczbę cyfr po zaokrągleniu punktów dziesiętnych w górę.

Zwraca

Jeśli nie targetScale podano:

  • Jeśli expr parametr ma DECIMAL(p, s)wartość , zwraca wartość DECIMAL(p - s + 1, 0).
  • W przypadku wszystkich innych przypadków zwraca wartość BIGINT.

Jeśli targetScale jest określony i expr jest:

  • TINYINT

    Zwraca obiekt DECIMAL(p, 0) z wartością p = max(3, -targetScale + 1).

  • SMALLINT

    Zwraca obiekt DECIMAL(p, 0) z wartością p = max(5, -targetScale + 1).

  • INTEGER

    Zwraca obiekt DECIMAL(p, 0) z wartością p = max(10, -targetScale + 1)).

  • BIGINT

    Zwraca obiekt DECIMAL(p, 0) z wartością p = max(20, -targetScale + 1)).

  • FLOAT

    Zwraca element DECIMAL(p, s) z elementami p = max(14, -targetScale + 1)) i s = min(7, max(0, targetScale))

  • DOUBLE

    Zwraca element DECIMAL(p, s) z elementami p = max(30, -targetScale + 1)) i s = min(15, max(0, targetScale))

  • DECIMAL(p_in, s_in)

    Zwraca element DECIMAL(p, s) z elementami p = max(p_in - s_in + 1, -targetScale + 1)) i s = min(s_in, max(0, targetScale))

Jeśli targetScale jest ujemne, zaokrąglanie następuje do -targetScale cyfr po lewej stronie przecinka dziesiętnego.

Wartość domyślna targetScale to 0, która zaokrągla do następnej większej liczby całkowitej.

Przykłady

> 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