宣言
FLOOR(expr)
説明
CEIL(expr) 関数と機能が似ており、指定された式以下の最大の整数を返します。
比較演算をサポートしており、結果は BOOLEAN 値となり、数値型に変換されて処理されます。その結果、1 (TRUE) または 0 (FALSE) が生成されます。
入力が NULL の場合、戻り値は NULL です。
純粋な数字の文字列を入力した場合、自動的に数値型に変換できます。
戻り値は BIGINT に変換されます。
例
obclient> SELECT FLOOR(1.2), FLOOR(-1.2), FLOOR(1+1.5), FLOOR(1=1),FLOOR(1<1),FLOOR(null);
+------------+-------------+--------------+------------+------------+-------------+
| FLOOR(1.2) | FLOOR(-1.2) | FLOOR(1+1.5) | FLOOR(1=1) | FLOOR(1<1) | FLOOR(null) |
+------------+-------------+--------------+------------+------------+-------------+
| 1 | -2 | 2 | 1 | 0 | NULL |
+------------+-------------+--------------+------------+------------+-------------+
1 row in set
obclient> SELECT FLOOR('2');
+------------+
| FLOOR('2') |
+------------+
| 2 |
+------------+
1 row in set