-1

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

表:产品

产品编号
10.20
12.15
136.42

我只需要如下结果。

产品编号
10
12
136


有任何想法吗?
4

3 回答 3

1

您可以使用 MySQL 的数学函数之一ROUND()FLOOR()列出的数学函数

SELECT ROUND(ProductId)
FROM youTableName
于 2013-05-19T16:25:51.553 回答
1

我建议使用 FLOOR () 。

SELECT FLOOR(ProductId)
FROM table
于 2013-05-19T16:28:39.777 回答
0

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

select cast(ProductId as int)

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

于 2013-05-19T17:09:17.603 回答