※ [本文转录自 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
请问我有忽略什么吗