我在 Mysql DB 中有一条 SQL 语句,用于从十进制数中查找非十进制数。我的数据是这样的。
表:产品 产品编号 10.20 12.15 136.42 我只需要如下结果。 产品编号 10 12 136 有任何想法吗?
我在 Mysql DB 中有一条 SQL 语句,用于从十进制数中查找非十进制数。我的数据是这样的。
表:产品 产品编号 10.20 12.15 136.42 我只需要如下结果。 产品编号 10 12 136 有任何想法吗?
您可以使用 MySQL 的数学函数之一ROUND()
或FLOOR()
列出的数学函数。
SELECT ROUND(ProductId)
FROM youTableName
我建议使用 FLOOR () 。
SELECT FLOOR(ProductId)
FROM table
因为您似乎正在从数字/浮点数转换为整数,所以我建议进行显式转换:
select cast(ProductId as int)
如果 ProductId 存储为字符串,MySQL 会将前导字符(包括“.”)转换为数字。然后它会做演员。