MySQL 中 ROUND 函数的不同结果

Different Result with ROUND Function in MySQL

我有一个 table 包含 DOUBLE 类型的列,其中有值 2.5。当我将其作为参数提供给 round 函数时,即 round(columnName),结果是 2.
但是,当我将 2.5 硬编码传递给 round 函数时,结果是3。 当列名作为参数提供时,为什么 round 函数不显示正确的数据?附上问题截图

根据@Alvaro 的评论。我将列的数据类型从 DOUBLE 更改为 DECIMAL。问题已解决。奇怪但真实。 现在 ROUND 函数产生了正确的结果。