mysql - MYSQL ID 不按顺序
问题描述
我对 MySQL 有疑问。我的表有一个 ID,但是当我选择数据并按 ID ASC 排序时,该 ID 是无序的。
可以看到,WI10之后的ID是WI100,ID应该是WI11。有什么解决办法吗?对不起我的英语不好,谢谢!
解决方案
该列cid
按字母顺序排序,因为它不是数字。
如果它的模式总是像WIXXX
你可以像这样对表格进行排序:
order by substr(cid, 3) + 0
这会在前 2 个字符之后提取数字部分并将其隐式转换为数字。
推荐阅读
- python - 从元组列表中提取整数并将它们存储为新变量
- c++ - 掷硬币的组合
- laravel - Laravel与关系分页
- python - 在 PyCharm 中使用 Heroku 配置变量
- python - python中循环的并行化
- ruby-on-rails - 如何仅显示与模型数据库中的记录匹配的 API json 响应中的属性?
- javascript - 如何在 JavaScript 中动态创建二维 (2D) 字符串数组
- angular - 是否可以将返回可观察对象的函数绑定到@Input?
- git - Git,如何提取新代码并保留本地更改?诸如数据库连接字符串、图形、图标之类的东西。我不想放在源代码主机上
- android - Android:RecyclerView addOnItemTouchListener 中的 setTitle 不起作用