mysql最小值浮点数列

mysql最小值浮点数列,mysql,Mysql,使用mysql函数可以找到一列浮点数的最小值吗?假设我有下表: id | valuea | 24.88a | 119.99 如果我尝试: 按id从[表名]分组中选择最小值(值) mysql返回: 119.99 在使用不同的浮点数进行测试之后,我认为情况确实如此,因为mysql在每个字符串“1”和“2”中取第一个字符,然后根据哪个字符较小选择一个最小值 我读过这个论坛和其他试图找到答案的人,但似乎没有人提出这个问题 我应该提到,我也尝试过CEIL(value),但该函数似乎也有一些错误,我更喜欢将

使用mysql函数可以找到一列浮点数的最小值吗?假设我有下表:

id | value
a | 24.88
a | 119.99

如果我尝试:

按id从[表名]分组中选择最小值(值)

mysql返回:
119.99

在使用不同的浮点数进行测试之后,我认为情况确实如此,因为mysql在每个字符串“1”和“2”中取第一个字符,然后根据哪个字符较小选择一个最小值

我读过这个论坛和其他试图找到答案的人,但似乎没有人提出这个问题

我应该提到,我也尝试过CEIL(value),但该函数似乎也有一些错误,我更喜欢将数字保持为浮点数,而不是整数


谢谢大家

该列似乎存储为基于字符的数据类型。您可以通过以下两种方法之一解决此问题:

  • 将列类型更改为数字类型
  • 将查询更改为围绕以下值添加强制转换:
    MIN(强制转换(值为十进制))
  • 列更改可能如下所示:

    ALTER TABLE my_table MODIFY COLUMN value double;
    

    据我所知,MySQL将尝试为您转换数据。你看,上面写着“尝试”。

    非常感谢你。你帮我省了很多时间,我是个白痴。在你提出建议之前,我已经仔细检查了我的列类型,看到了CHAR,我想既然不是VARCHAR,我就没事了。我忘了CHAR不是数字类型。非常感谢。很乐意帮忙!欢迎来到SO。当你接受答案时,整个社区(特别是你和我)都会受益:-)