文本,多位数字,混合排序
来源:互联网 发布:网络短信接口 编辑:程序博客网 时间:2024/05/24 03:20
有个需求,要导入系统中的班级,进行排序,班级为文本类型,因为有的班级是1,2,3之类,有的是天河班,白云班,如果只是简单地 ORDER BY ClassName,输出的将会是 1,11,12,13,2,3...白云,天河
要解决多位数字的排序,可以使用 ORDER BY ClassName * 1 ,因为这个 × 1会将 ClassName 转换为数字类型,但 白云×1显然是会报错的。 所以目前的解决办法是
ORDER BY (CASE WHEN ISNUMERIC(ClassName) = 1 THEN ClassName * 1 ELSE 9999 END)
先判断类型,如果可以转化为数字,就转化为数字,不能就变为一个比较大的数 目前的缺陷:1.总会有一天出现一个比这个比较大的数更大的数 (其实也可以设 -1 )
扩展:汉字部分还能按笔画排序 ORDER BY ClassName Collate Chinese_PRC_Stroke_ci_as
- 文本,多位数字,混合排序
- 汉字数字混合排序
- 数字字母混合排序
- 汉字数字混合排序
- oracle-字母数字混合排序
- 字母 数字 中文 混合排序
- 中英文及数字混合排序
- 汉字和数字混合排序
- oracle 字母数字混合排序
- mysql字母数字混合排序
- 对字母数字混合的数据排序
- 数字与字符混合排序算法
- sqlite字母数字混合排序问题
- .NET读Excel的数字文本混合列
- 返回8位小写字母数字混合随机密码
- 返回8位小写字母数字混合随机密码
- 密码判断6-12位字母数字混合
- C#字母数字混合自增(4位)
- 乐嘉的经典语录
- 计算机核心期刊排名
- 使用远程桌面时超出最大连接数如何解决?
- Qt文本文件读写
- Java开发环境配置
- 文本,多位数字,混合排序
- 统计
- 使用 kqueue 在 FreeBSD 上开发高性能应用服务器
- CUDA3.2+VS2008+CUDA_VS_WIZARD配置详细说明及第一个入门案例
- 图象与图像的区别
- 读excel,数字,汉字混合列
- Visual Studio开启远程调试的步骤
- iptables -t mangle -A PREROUTING -j MARK --set-mark 1提示iptables: No chain/target/match by that name
- 别的程序员是怎么读你的简历的