我在Mysql DB中有一个SQL语句,用于从十进制数中查找非十进制数。我的数据是这样的。
Table: Products ProductId 10.20 12.15 136.42 I just need results like below. ProductId 10 12 136 Any ideas?
答案 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会将前导字符(包括“。”)转换为数字。然后它将进行演员表。