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