我有表和列 ID,值为 1, 2 ,3,...,10,11,12,13。
如何查询 varchar 类型的最大 id?我曾尝试过
select MAX(id) from table
但结果是9,请帮忙??
看起来这些值是字符串,它选择最大的字符串。如果您希望它们按数字排序,则必须先将它们转换为数字。您可以使用CONVERT http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_convert去做这个:
SELECT MAX(CONVERT(id, SIGNED)) FROM table
您还可以使用CAST http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast:
SELECT MAX(CAST(id AS SIGNED)) FROM table
他们做几乎相同的事情,除了CONVERT
如果您需要的话,还有一些附加选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)