MariaDBでは、CEILING() は、引数以上の最小の整数値を返す組み込みの数値関数です。
構文
構文は次のようになります:
CEILING(X)
ここでX 操作を適用する値です。
例
次に例を示します:
SELECT CEILING(2.34); 結果:
+---------------+ | CEILING(2.34) | +---------------+ | 3 | +---------------+
負の値を渡すと、次の結果が生成されます。
SELECT CEILING(-2.34); 結果:
+----------------+ | CEILING(-2.34) | +----------------+ | -2 | +----------------+
ROUND()との比較
CEILING() 関数はROUND()とは異なります 働き。 ROUND() CEILING()に対して、関数は場合によっては数値を切り捨てます。 常に引数以上の最小の整数値を返します。
SELECT
CEILING(2.34),
ROUND(2.34); 結果:
+---------------+-------------+ | CEILING(2.34) | ROUND(2.34) | +---------------+-------------+ | 3 | 2 | +---------------+-------------+
また、ROUND() 四捨五入する小数点以下の桁数を指定できます:
SELECT
CEILING(2.34),
ROUND(2.34, 1); 結果:
+---------------+----------------+ | CEILING(2.34) | ROUND(2.34, 1) | +---------------+----------------+ | 3 | 2.3 | +---------------+----------------+
非数値引数
数値以外の引数を指定すると、次のようになります。
SELECT CEILING('Ten'); 結果:
+----------------+
| CEILING('Ten') |
+----------------+
| 0 |
+----------------+
1 row in set, 1 warning (0.001 sec) 警告を確認しましょう:
SHOW WARNINGS; 結果:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | +---------+------+-----------------------------------------+
引数がありません
CEILING()を呼び出す 引数がないとエラーになります:
SELECT CEILING(); 結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEILING'