Fw: [SQL ] MAX()问题

楼主: yeahhuman (人)   2019-10-05 16:17:32
※ [本文转录自 Python 看板 #1Tc4tbnf ]
作者: yeahhuman (人) 看板: Python
标题: [问题] SQL MAX()问题
时间: Sat Oct 5 16:01:36 2019
想请问一个奇怪的错误
以下是两张图片
https://drive.google.com/open?id=1ldaCI_a8TmhnWZWyys0WinHI38bIEaKy
https://drive.google.com/open?id=1C6jiAlCr8aej_Knjn1bsBu6DbBd4nVxV
我的数据库是没有PK的,因为特殊原因基本上都是断断续续的资料。
所以我想以图中的indexNo作为某些操作的根据,但是以下的SQL语法却导致错误:
SELECT MAX(indexNo) FROM markTable
以第一个案例 当我的indexNo最大值还没超过9,999时,它只会传出993
以第二个案例 当我的indexNo最大值还没超过99,999时,它只会传出9998
但是我以第二个来抓:
SELECT MAX(examNo) FROM markTable
一切正常
在设定上两者一样,唯一差别是examNo永远是8个数字,没满八个数字前面全补0
,indexNo就是单纯数字转字串
https://drive.google.com/open?id=127bKtjU8F5mKVyQ4J2sRMXBI_lLnj00B
请问我有忽略什么吗
作者: justoncetime (台北丛林好冷~)   2018-10-05 16:08:00
有database专板.另外图片放imgur之类的,放你个人空间如果问完就删,对别人就失去参考价值.
楼主: yeahhuman (人)   2018-10-05 16:15:00
好的,谢谢,不过那些图都是我工作备份,不会删的
作者: funk6478 (大恩)   2019-10-05 16:28:00
你的indexNo是字串?我记得字串比大小是不看长度的 从左到右一个一个比过去
楼主: yeahhuman (人)   2019-10-05 17:22:00
对 都是字串那我大概懂了,再转回int应该就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com