作者:金玉的海角_745 | 来源:互联网 | 2023-06-12 01:10
我有一组如下数据:IdName1name110name102name23name34name45name56name67name78name89name9如果我从表中,icod
我有一组如下数据:
Id Name
== ======
1 name1
10 name10
2 name2
3 name3
4 name4
5 name5
6 name6
7 name7
8 name8
9 name9
如果我从表中选择max(id),它会假设将10作为最大值对吗?
为什么我总是得到结果9而不是10?出了什么问题?
解决方法:
推测Id是字符串而不是数字数据类型.
您应该将其更改为更合适的数据类型,例如整数.
如果这不可能,那么您需要对数值数据类型进行强制转换.例如MAX(CAST(Id AS UNSIGNED))但我建议修复它.