标签: mysql
我的数据库中有一个表reg:
reg
register_id ----------- REG-3 REG-5 REG-9 REG-10
当我查询选择最大结果时: REG-9 (这是错误的 - REG-10 是正确答案)。
这是我的疑问:
SELECT max(register_id) AS maxdata FROM reg
帮我谢谢
答案 0 :(得分:1)
试试这个:
SELECT max(CONVERT(SUBSTRING_INDEX(register_id,'-',-1),UNSIGNED INTEGER)) FROM reg
<强> SQL DEMO 强>
SELECT register_id FROM reg group by register_id having max(CONVERT(SUBSTRING_INDEX(register_id,'-',-1),UNSIGNED INTEGER)) limit 1