在mysql数据库中,当查询一个char类型列的最大值时,用max()函数来取值时,发现取到的值不是最大值。
比如:9和10,用max(id)来取值,结果为9,这显然是不对的。
因为在char类型列中,字段是按照首字符来比较排序的,因为1<9,所以会出现这个错误。
解决方法:max(id+0) 将id改为id+0即可。
在mysql数据库中,当查询一个char类型列的最大值时,用max()函数来取值时,发现取到的值不是最大值。
比如:9和10,用max(id)来取值,结果为9,这显然是不对的。
因为在char类型列中,字段是按照首字符来比较排序的,因为1<9,所以会出现这个错误。
解决方法:max(id+0) 将id改为id+0即可。