我无法对varchar的最大查询进行排序

时间:2018-01-27 03:19:28

标签: mysql

我有使用varchar(BG-1)的id表主键,我检查id的最大值以决定下一个id,但是当数据到达BG-10时,表不能添加更多数据,因为我的查询读取了BG-9因为最大不是BG-10,如何解决它?

1 个答案:

答案 0 :(得分:0)

假设您的主键是一个名为" id"的列。你可以将数字部分转换为整数并消除" BG - "部分,像这样:

SELECT MAX(CAST(SUBSTR(id,4) AS UNSIGNED)) FROM table