如何在mysql中将整数的最后两位数改为零

时间:2016-07-05 10:10:41

标签: mysql

我有一个7位整数值,我必须在mysql中用零替换该整数的最后两位数。

4 个答案:

答案 0 :(得分:2)

使用TRUNCATE()

UPDATE table_name
SET    value = TRUNCATE( value, -2 );

SQLFIDDLE

答案 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中运行。