俺でもできるもんな

独立系SI企業から完全異業種のベンチャー企業に転職、社内のITインフラを整えるべく颯爽と登場した自称天才プログラマー俺のハートフルブログ

MySQL TRUNCATEで数値を切り捨てる

1の位を切り捨てたい

1234.56 のような数値を1230に丸めたい!
ググってみると、TRUNCATE()という関数がありました。
しかし、TRUNCATEといえばTRUNCATE TABLE。(僕の中では)
全部消えるのでは?
いや、全然そんなことなかったです。
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に精通している人の
「え?当たり前じゃん?」て顔が目に浮かびますね^^;