MySQL,CEILING()関数で切り上げや切り捨てを行う

スポンサーリンク

鍛錬 952

MySQL,CEILING()関数で切り上げや切り捨てを行う

天井関数である CEILING()関数を使用すると、指定した数値以上で最小の整数値を取得することができます。

小数点以下を含む数値については、以下の挙動となります。

数値の正負 挙動
小数点以下を切り上げ
小数点以下を切り捨て

 
以下は、CEILING()関数についてです。

引数の x に、数値を指定します。

CEILING(x)

戻り値

引数 x 以上で最小の整数値を返します。

スポンサーリンク

実行結果

今回は、テーブル「test_tb」のカラム「num」について、正の数値は小数点以下を切り上げ、負の数値は小数点以下を切り捨てています。

テーブル「test_tb」

id num
1 1.44
2 1.45
3 1.54
4 1.55
5 -1.44
6 -1.45
7 -1.54
8 -1.55
mysql> 
mysql> select * from test_tb;
+------+-------+
| id   | num   |
+------+-------+
|    1 |  1.44 |
|    2 |  1.45 |
|    3 |  1.54 |
|    4 |  1.55 |
|    5 | -1.44 |
|    6 | -1.45 |
|    7 | -1.54 |
|    8 | -1.55 |
+------+-------+
8 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select ceiling(num) from test_tb;
+--------------+
| ceiling(num) |
+--------------+
|            2 |
|            2 |
|            2 |
|            2 |
|           -1 |
|           -1 |
|           -1 |
|           -1 |
+--------------+
8 rows in set (0.00 sec)

 
上記に示した通り、指定した数値以上で最小の整数値を取得することができました。

タイトルとURLをコピーしました