sql - Sql 按字符串和 int 排序
问题描述
我有列天的表,这个天的值是这样的:
day 1
day 2
day 3
day 4
...
day n
在我的数据库中,这些行没有排序,所以我想检索它按字符串后的 int 排序:例如我有
day 2
day 4
day 1
day 3
=> 得到
day 1
day 2
day 3
day 4
更改列类型和值是最好的选择,但如果有检索它的选项,我想使用这个结构。
解决方案
应该管用:
select * from orderby order by day asc
编辑:
抱歉,我没有注意到它的字符串 + int:
修复了我的代码:
select * from orderby order by convert(int, replace(sdate, 'day ', '')) asc
推荐阅读
- c# - 如何在 ASP.NET MVC 中使用表单上传图像
- audio - 如何使用 ffmpeg 从 5.1 视频中获取分离的音频通道?
- hyperledger-composer - 尝试调用业务网络时出错。要求未定义
- json - NodeJS websocket访问第二层JSON数据
- node.js - 在 React 应用程序中显示来自 Gridfs 存储的视频
- angular - Angular 7 如何使用新的@aiStore
- ios - 如何一次只允许触摸一个 UIImageView
- reactjs - 如何将默认反应(CRA)更新为 webpack4 和 babel7?
- javascript - 单选框不调用 Javascript 函数
- c++ - 如何在 C++ 中将 boost 用于贝塞尔函数