メインコンテンツまでスキップ
バージョン: 26.x

CEIL

デスクリプション

浮動小数点数と固定小数点数を指定した桁数に切り上げて、切り上げた浮動小数点数または固定小数点数を返します。

Syntax

CEIL(<a>[, <d>])

パラメータ

Parameterデスクリプション
<a>浮動小数点(Double)または固定小数点(Decimal)パラメータで、四捨五入される対象のパラメータを示す
<d>オプション、整数、目標桁数への四捨五入を示す。正の数は次の小数点への四捨五入を意味し、負の数は次の小数点への四捨五入を意味し、0は整数への四捨五入を示す。未入力の場合、<d> = 0と同等である。

戻り値

以下のルールに従って、<a>以上の最小の四捨五入された数を返します。

1/(10^d)桁に四捨五入する、つまり結果を1/(10^d)で割り切れるようにします。1/(10^d)が正確でない場合、四捨五入桁は対応するデータ型の最も近い数になります。

Decimal型のエントリ<a>について、それがDecimal(p, s)型であると仮定すると、戻り値は以下のようになります:

  • Decimal(p, 0)<d> <= 0の場合
  • Decimal(p, <d>)0 < <d> <= sの場合
  • Decimal(p, s)<d> > sの場合

いずれかの入力パラメータがNULLの場合、NULLを返します。

エイリアス

  • DCEIL
  • CEILING

select ceil(123.456);
+---------------+
| ceil(123.456) |
+---------------+
| 124 |
+---------------+
select ceil(123.456, 2);
+------------------+
| ceil(123.456, 2) |
+------------------+
| 123.46 |
+------------------+
select ceil(123.456, -2);
+-------------------+
| ceil(123.456, -2) |
+-------------------+
| 200 |
+-------------------+
select ceil(123.45, 1), ceil(123.45), ceil(123.45, 0), ceil(123.45, -1);
+-----------------+--------------+-----------------+------------------+
| ceil(123.45, 1) | ceil(123.45) | ceil(123.45, 0) | ceil(123.45, -1) |
+-----------------+--------------+-----------------+------------------+
| 123.5 | 124 | 124 | 130 |
+-----------------+--------------+-----------------+------------------+
select ceil(x, 2) from ( select cast(123.456 as decimal(6,3)) as x from numbers("number"="5") )t;
+------------+
| ceil(x, 2) |
+------------+
| 123.46 |
| 123.46 |
| 123.46 |
| 123.46 |
| 123.46 |
+------------+
select ceil(NULL);
+------------+
| ceil(NULL) |
+------------+
| NULL |
+------------+