首页 > 解决方案 > 当字段值与数字相乘时,MySQL选择错误的结果

问题描述

我在选择查询中使用了乘法。但是查询返回错误的值,附加十进制值到原始值

这是我的查询

SELECT `value` AS `original_value`, `value` * 100 AS `multiplied_value` FROM `data_table`;

结果是

在此处输入图像描述

选择有什么问题?

标签: mysql

解决方案


您的列似乎是浮点数据类型。

您必须将值列转换为整数/小数而不是浮点数。

(CAST(value AS Decimal(5,2)) * 100 AS `multiplied_value`

推荐阅读