宣言
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