mysql最小值浮点数列
使用mysql函数可以找到一列浮点数的最小值吗?假设我有下表: id | valuemysql最小值浮点数列,mysql,Mysql,使用mysql函数可以找到一列浮点数的最小值吗?假设我有下表: id | valuea | 24.88a | 119.99 如果我尝试: 按id从[表名]分组中选择最小值(值) mysql返回: 119.99 在使用不同的浮点数进行测试之后,我认为情况确实如此,因为mysql在每个字符串“1”和“2”中取第一个字符,然后根据哪个字符较小选择一个最小值 我读过这个论坛和其他试图找到答案的人,但似乎没有人提出这个问题 我应该提到,我也尝试过CEIL(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。当你接受答案时,整个社区(特别是你和我)都会受益:-)