我有一個表reg
在我的DB:查詢,以檢查在MySQL數據庫最大的數據不正確
register_id
-----------
REG-3
REG-5
REG-9
REG-10
當我查詢選擇最大值這樣的結果:REG-9(這是錯誤的 - REG- 10是正確的答案)。
這是我的查詢:
SELECT max(register_id) AS maxdata
FROM reg
幫助我感謝的
我有一個表reg
在我的DB:查詢,以檢查在MySQL數據庫最大的數據不正確
register_id
-----------
REG-3
REG-5
REG-9
REG-10
當我查詢選擇最大值這樣的結果:REG-9(這是錯誤的 - REG- 10是正確的答案)。
這是我的查詢:
SELECT max(register_id) AS maxdata
FROM reg
幫助我感謝的
試試這個:
SELECT max(CONVERT(SUBSTRING_INDEX(register_id,'-',-1),UNSIGNED INTEGER))
FROM reg
SELECT register_id
FROM reg
group by register_id
having max(CONVERT(SUBSTRING_INDEX(register_id,'-',-1),UNSIGNED INTEGER))
limit 1
stilll errorr ... –
@MuhamadRidwansyah: - 請告訴我的錯誤? –
#1064 - 您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在'int'處使用正確的語法)在第1行的AS maxdata FROM reg' –
存儲字符串和INT分別 – Strawberry