TRUNCATE を使ってみる (MySQL)
MySQL
Published: 2020-02-16

やったこと

MySQL の truncate を使ってみます。

テーブルを空にする方ではなく、数値を削るほうです。

確認環境

$ mysql --version
mysql  Ver 14.14 Distrib 5.6.25, for Linux (x86_64) using  EditLine wrapper

調査

TRUNCATE(X,D)

D 小数点に切り捨てて、数字 X を返します。D が 0 の場合は、結果に小数点または小数部が含まれません。D を負の数に指定すると、値 X の小数点左側の D 桁をゼロにすることができます。

小数点をどこまで残すか、指定できます。

mysql> SELECT TRUNCATE(1.234, 0);
+--------------------+
| TRUNCATE(1.234, 0) |
+--------------------+
|                  1 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT TRUNCATE(1.234, 1);
+--------------------+
| TRUNCATE(1.234, 1) |
+--------------------+
|                1.2 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT TRUNCATE(1.234567, 5);
+-----------------------+
| TRUNCATE(1.234567, 5) |
+-----------------------+
|               1.23456 |
+-----------------------+
1 row in set (0.00 sec)

参考