適用対象:
Databricks SQL
Databricks Runtime 11.3 LTS 以上
小数点に対して expr 桁まで丸められた targetScale よりは小さくない最小数を返します。 この関数は、 ceil 関数のシノニムです。
構文
ceiling(expr [, targetScale])
引数
-
expr: 数値に評価される式。 -
targetScale: 切り上げる小数点以下の桁数を指定する-38よりも大きい省略可能な整数リテラル。
戻り値
targetScale が指定されていない場合:
-
exprがDECIMAL(p, s)の場合、DECIMAL(p - s + 1, 0)を返します。 - その他のすべての場合は、BIGINT を返します。
targetScale が指定され、expr が次の場合:
TINYINTDECIMAL(p, 0)でp = max(3, -targetScale + 1)を返します。SMALLINTDECIMAL(p, 0)でp = max(5, -targetScale + 1)を返します。INTEGERDECIMAL(p, 0)でp = max(10, -targetScale + 1))を返します。BIGINTDECIMAL(p, 0)でp = max(20, -targetScale + 1))を返します。FLOATDECIMAL(p, s)およびp = max(14, -targetScale + 1))でs = min(7, max(0, targetScale))を返しますDOUBLEDECIMAL(p, s)およびp = max(30, -targetScale + 1))でs = min(15, max(0, targetScale))を返しますDECIMAL(p_in, s_in)DECIMAL(p, s)およびp = max(p_in - s_in + 1, -targetScale + 1))でs = min(s_in, max(0, targetScale))を返します
targetScale が負の場合、小数点の左側の -targetScale 桁に丸められます。
targetScale の既定値は 0 で、次に大きい整数に切り上げられます。
例
> 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