Aracılığıyla paylaş


ceiling işlevi

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 11.3 LTS ve üzeri

Ondalık ayırıcıya göre yukarı targetScale yukarı yuvarlanmış basamaklardan küçük expr olmayan en küçük sayıyı döndürür. Bu işlev, ceil işlevinin eş anlamlısıdır.

Söz dizimi

ceiling(expr [, targetScale])

Bağımsız değişkenler

  • expr: Sayısal olarak değerlendirilen ifade.
  • targetScale: Ondalık ayırıcıdan sonra kaç basamak yukarı yuvarlanacağını belirtmekten daha -38 büyük isteğe bağlı TAMSAYı değişmez değeri.

Döndürülenler

Hayır targetScale ise:

  • ise expr DECIMAL(p, s), döndürür DECIMAL(p - s + 1, 0).
  • Diğer tüm durumlarda bir BIGINT döndürür.

Belirtilirse targetScale ve expr bir ise:

  • TINYINT

    ile bir DECIMAL(p, 0) p = max(3, -targetScale + 1)döndürür.

  • SMALLINT

    ile bir DECIMAL(p, 0) p = max(5, -targetScale + 1)döndürür.

  • INTEGER

    ile bir DECIMAL(p, 0) p = max(10, -targetScale + 1))döndürür.

  • BIGINT

    ile bir DECIMAL(p, 0) p = max(20, -targetScale + 1))döndürür.

  • FLOAT

    ve ile değerini DECIMAL(p, s) p = max(14, -targetScale + 1)) döndürür s = min(7, max(0, targetScale))

  • DOUBLE

    ve ile değerini DECIMAL(p, s) p = max(30, -targetScale + 1)) döndürür s = min(15, max(0, targetScale))

  • DECIMAL(p_in, s_in)

    ve ile değerini DECIMAL(p, s) p = max(p_in - s_in + 1, -targetScale + 1)) döndürür s = min(s_in, max(0, targetScale))

Negatifse targetScale , yuvarlama ondalık noktasının solundaki basamaklara -targetScale gerçekleşir.

Varsayılan targetScale değer 0'dır ve sonraki daha büyük tamsayı sayısına yuvarlar.

Örnekler

> SELECT ceiling(-0.1);
 0

> SELECT ceiling(5);
 5

> SELECT ceiling(5.4);
 6

> SELECT ceiling(3345.1, -2);
 3400

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