基本上我有:
TableName
___________________________________________________________
| Amount | ID | Phone VARCHAR(45) |
-------------------------------------------------------------
| 1 | Jack | 780799870 |
| 2 | fob | 121234567116105000137000000000000001|
| 3 | AliClay | 178234791827498789 |
-------------------------------------------------------------
我想获得我的手机专栏的最大值是 120110117116105000137000000000000001
但是当我尝试时,SELECT MAX(PHONE) FROM TableName;
我碰巧得到780799870
了我的结果,
您将值存储为字符串-鉴于数字如此之长,这不足为奇。
这是一种获取最大值的记录的简单方法,假设数字绝不会以前导零开头(可以很容易地包括在内):
select t.*
from tablename t
order by length(phone) desc, phone desc;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句