2016-07-05 259 views

回答

0
update table set x = x - mod(x,100) 
0
mysql> select TRUNCATE((-999/100),0) * 100 
    -> ; 
+----------------------------------+ 
| TRUNCATE((-999/100),0) * 100 | 
+----------------------------------+ 
|        -900 | 
+----------------------------------+ 
1 row in set (0.00 sec) 

mysql> select TRUNCATE((123456789/100),0) * 100 
    -> ; 
+---------------------------------------+ 
| TRUNCATE((123456789/100),0) * 100 | 
+---------------------------------------+ 
|        123456700 | 
+---------------------------------------+ 
1 row in set (0.00 sec) 
+0

'FLOOR(-999/100)* 100 = -1000' – MT0

+0

@ MT0 UPDATED ANSWER –

+0

您似乎已經將大寫鎖定或者就像大喊大叫)。 – MT0

0

此作品在甲骨文:

select 123456789, trunc(123456789, -2) from dual; 

123456789 TRUNC(123456789,-2) 
---------- ------------------- 
123456789   123456700 

和MySQL似乎有類似的功能:truncate

因此truncate(123456789, -2)應該在MySQL中工作。

相關問題