作者yeahhuman (人)
看板Database
标题Fw: [问题] SQL MAX()问题
时间Sat Oct 5 16:17:32 2019
※ [本文转录自 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
请问我有忽略甚麽吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.114.118 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1570262501.A.C69.html
1F:→ justoncetime: 有database专板.另外图片放imgur之类的,放你个人空 10/05 16:08
2F:→ justoncetime: 间如果问完就删,对别人就失去参考价值. 10/05 16:09
3F:→ yeahhuman: 好的,谢谢,不过那些图都是我工作备份,不会删的 10/05 16:15
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: yeahhuman (36.229.114.118 台湾), 10/05/2019 16:17:32
4F:推 funk6478: 你的indexNo是字串? 10/05 16:28
5F:→ funk6478: 我记得字串比大小是不看长度的 从左到右一个一个比过去 10/05 16:36
6F:→ yeahhuman: 对 都是字串 10/05 17:22
7F:→ yeahhuman: 那我大概懂了,再转回int应该就可以了 10/05 17:22