2016-07-05 266 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中工作。

相关问题