MYSQL ID不符合顺序[关闭]

问题描述 投票:-1回答:1

我在MySQL上遇到了一个问题,我的表有一个ID,但当我选择数据并按ID ASC排序时,ID就会失序。我的表有一个ID,但是当我选择数据和按ID ASC排序时,ID是不符合顺序的。

enter image description here

如你所见,WI10之后的ID是WI100,ID应该是WI11。有什么解决办法吗?对不起,我的英文不好,谢谢!

mysql
1个回答
1
投票

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

order by substr(cid, 3) + 0 

这将提取前两个字符后的数字部分 并隐式地将其转换为数字

© www.soinside.com 2019 - 2024. All rights reserved.