(后端)SQL SERVER 字符串按数字排序
2024-10-18 13:23:07
应用于B1-1,B1-2,B10-1,B11-1
sqlserver肯定不能按照字符串进行排序,需要进行处理一番:
select CONVERT(varchar, LEFT(code,1)),convert(int, RIGHT(Replace(code,'-',''), LEN(code)-2)) from xxx a where 1 = 1
order by CONVERT(varchar, LEFT(code,1)) ASC, convert(int, RIGHT(Replace(code,'-',''), LEN(code)-2)) asc
先取出第一位字符进行升序A,B,C..G,正常的顺序保证了。
第二步,剩下的数字转换为int进行处理(注意先替换掉-),asc升序排列,1,2,3,4,5
最新文章
- 高可用Hadoop平台-Flume NG实战图解篇
- Asp.Net MVC中DropDownListFor的用法(转)
- 如何自定义FloatingActionButton的大小
- MongoDB查询并更新一粟
- 深入了解android平台的jni---本地多线程调用java代码
- Java API —— Math类
- Ecstore内置表单验证?
- DiskGenius(磁盘分区/数据恢复) 32位 V4.9.1 免费绿色版
- ubuontu16.04安装Opencv库引发的find_package()错误信息处理及其简单使用
- 解决AndroidStudio引入Jar出现Unable to resolve dependency for ':app@debug/compileClasspath
- Redis深入学习笔记(一)Redis启动数据加载流程
- SSM_CRUD新手练习(9)显示分页数据
- Vue命令(一)
- spring mvc 提交表单汉字乱码
- Ubuntu 12.04 安装Redis并设置主从复制
- Java 多线程(三)之线程状态及其验证
- thinkphp---设置路由
- iOS UI-标签控制器(UITabBarController)
- Shell脚本创建Nginx的upstream及location配置文件
- 算法笔记(c++)--回文