Fw: [SQL] MAX()問題

看板Database (資料庫)作者 (人)時間5年前 (2019/10/05 16:17), 編輯推噓1(103)
留言4則, 2人參與, 5年前最新討論串1/1
※ [本文轉錄自 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://www.ptt.cc/bbs/Python/M.1570262501.A.C69.html

10/05 16:08, 5年前 , 1F
有database專板.另外圖片放imgur之類的,放你個人空
10/05 16:08, 1F

10/05 16:09, 5年前 , 2F
間如果問完就刪,對別人就失去參考價值.
10/05 16:09, 2F

10/05 16:15, 5年前 , 3F
好的,謝謝,不過那些圖都是我工作備份,不會刪的
10/05 16:15, 3F
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: yeahhuman (36.229.114.118 臺灣), 10/05/2019 16:17:32

10/05 16:28, 5年前 , 4F
你的indexNo是字串?
10/05 16:28, 4F

10/05 16:36, 5年前 , 5F
我記得字串比大小是不看長度的 從左到右一個一個比過去
10/05 16:36, 5F

10/05 17:22, 5年前 , 6F
對 都是字串
10/05 17:22, 6F

10/05 17:22, 5年前 , 7F
那我大概懂了,再轉回int應該就可以了
10/05 17:22, 7F
文章代碼(AID): #1Tc56Ty0 (Database)
文章代碼(AID): #1Tc56Ty0 (Database)