Mysql中的SQL语句为精细非十进制

时间:2013-05-19 16:21:12

标签: mysql

我在Mysql DB中有一个SQL语句,用于从十进制数中查找非十进制数。我的数据是这样的。


Table: Products

ProductId
10.20
12.15
136.42

I just need results like below.

ProductId
10
12
136


Any ideas?

3 个答案:

答案 0 :(得分:1)

您可以使用mathematical functions上列出的ROUND()FLOOR()之一来获取MySQL。

SELECT ROUND(ProductId)
FROM youTableName

答案 1 :(得分:1)

我建议使用FLOOR()。

SELECT FLOOR(ProductId)
FROM table

答案 2 :(得分:0)

因为您似乎是从数字/浮点数转换为int,所以我建议进行显式转换:

select cast(ProductId as int)

如果ProductId存储为字符串,MySQL会将前导字符(包括“。”)转换为数字。然后它将进行演员表。