【发布时间】:2013-08-28 15:59:42
【问题描述】:
我有不同的数据值(类型),例如10.00 或2.00。我怎样才能只得到它的整数值,所以我想得到10 而不是10.00 和2 而不是2.00?
【问题讨论】:
-
mysql的round方法怎么样? dev.mysql.com/doc/refman/5.0/en/…
标签: mysql sql integer rounding floor
我有不同的数据值(类型),例如10.00 或2.00。我怎样才能只得到它的整数值,所以我想得到10 而不是10.00 和2 而不是2.00?
【问题讨论】:
标签: mysql sql integer rounding floor
例如,您可以尝试这样做:
WHERE CONVERT(your_column, SIGNED INTEGER) AS num
FROM
table
ORDER BY
num;
Based on MySQL Documentation CONVERT() and CAST():
CONVERT() 提供了一种在不同字符集之间转换数据的方法。语法是:
CONVERT(expr USING transcoding_name)
在 MySQL 中,转码名称与对应的字符集名称相同。
Besides for you also could work ROUND(X), ROUND(X,D):
将参数 X 舍入到 D 位小数。舍入算法取决于 X 的数据类型。如果未指定,D 默认为 0。 D 可以为负数,导致值 X 的小数点左边的 D 位变为零。
mysql> SELECT ROUND(150.000,2), ROUND(150,2);
+------------------+--------------+
| ROUND(150.000,2) | ROUND(150,2) |
+------------------+--------------+
| 150.00 | 150 |
+------------------+--------------+
【讨论】: