在mysql中获取最大列值

约翰

基本上我有:

            TableName
 ___________________________________________________________
| Amount |     ID     |            Phone    VARCHAR(45)     |
-------------------------------------------------------------
|   1    |   Jack     | 780799870                           |
|   2    |   fob      | 121234567116105000137000000000000001|
|   3    |   AliClay  | 178234791827498789                  |
-------------------------------------------------------------

我想获得我的手机专栏的最大值是 120110117116105000137000000000000001

但是当我尝试时,SELECT MAX(PHONE) FROM TableName;我碰巧得到780799870了我的结果,

戈登·利诺夫(Gordon Linoff)

您将值存储为字符串-鉴于数字如此之长,这不足为奇。

这是一种获取最大值的记录的简单方法,假设数字绝不会以前导零开头(可以很容易地包括在内):

select t.*
from tablename t
order by length(phone) desc, phone desc;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章