😎
MySQL TRUNCATEで数値の切り捨てる
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