我有一个7位整数值,我必须在mysql中用零替换该整数的最后两位数。
答案 0 :(得分:2)
答案 1 :(得分:0)
update table set x = x - mod(x,100)
答案 2 :(得分: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)
答案 3 :(得分:0)
这适用于Oracle:
select 123456789, trunc(123456789, -2) from dual;
123456789 TRUNC(123456789,-2)
---------- -------------------
123456789 123456700
MySQL似乎也有类似的功能:truncate
所以truncate(123456789, -2)
应该在MySQL中运行。