😎

MySQL TRUNCATEで数値の切り捨てる

2023/09/13に公開

1の位を切り捨てたい

1234.56 のような数値を1230に丸めたい!
ググってみると、TRUNCATE()という関数がありました。
しかし、TRUNCATEといえばTRUNCATE TABLE。(僕の中では)
全部消えるのでは?:thinking:
いや、全然そんなことなかったです。
MySQLリファレンスはこちら

書き方

小数点を切り捨て

第二引数に0を渡す。

SELECT TRUNCATE(123.45, 0) result;
result
123

小数点N桁以降を切り捨て

第二引数にNを渡す。

SELECT TRUNCATE(123.45, 1) result;
result
123.4

整数N桁以降を切り捨て

第二引数に-Nを渡す。

SELECT TRUNCATE(123.45, -1) result;
result
120

まとめ

MySQLに精通している人の
「え?当たり前じゃん?」て顔が目に浮かびますね

Discussion