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'