首页 > 解决方案 > MYSQL ID 不按顺序

问题描述

我对 MySQL 有疑问。我的表有一个 ID,但是当我选择数据并按 ID ASC 排序时,该 ID 是无序的。

在此处输入图像描述

可以看到,WI10之后的ID是WI100,ID应该是WI11。有什么解决办法吗?对不起我的英语不好,谢谢!

标签: mysql

解决方案


该列cid按字母顺序排序,因为它不是数字。
如果它的模式总是像WIXXX你可以像这样对表格进行排序:

order by substr(cid, 3) + 0 

这会在前 2 个字符之后提取数字部分并将其隐式转换为数字。


推荐阅读