对混合数值,字符,null的字段进行排序
来源:互联网 发布:js 滚动条居中 编辑:程序博客网 时间:2024/06/05 15:24
今天有个需求是进行排序。 这一列值是字符串类型的, 但是里面有数值型 比如“1” 和null类型的。 实现效果是需要 数值型的先按照数值的方式先排,然后字符串按照字符传排,最后才是null的。
最开始就想到当为数值时 需要转换 如下
order by CASE WHEN ISNUMERIC("字段名")= 1 THEN CONVERT(INT, "字段名") ELSE NULL END ,
这样到能实现数值型的 就是按照数值来排序,但是这些排序中间还会穿插 字符串和null的, 所以还得想办法把这数值,字符,null分开来。。后面有人告诉我了一个方法,
用
CASE WHEN ISNUMERIC("字段名") = 1 THEN 1 WHEN 字段名 IS NULL THEN 3 ELSE 2 END ,
这样就能实现效果了
0 0
- 对混合数值,字符,null的字段进行排序
- 对bean进行某个字符字段排序
- 对字符进行排序
- order by 语句对null字段的默认排序
- order by 语句对null字段的默认排序
- order by 语句对null字段的默认排序
- order by 语句对null字段的默认排序
- MySQL中order by语句对null字段的排序
- order by 语句对null字段的默认排序
- order by 语句对null字段的默认排序
- MySQL中order by语句对null字段的排序
- MySQL中order by语句对null字段的排序
- 对二维数组的数值进行简单排序
- 对字符串中的数值进行大小排序
- 【SQL】对混合数据进行排序
- MySQL对含有中文字符的字段排序
- Flex 对集合的多个字段进行排序
- Flex 对集合的多个字段进行排序
- Java 使用 Socket 池 读写 示例
- String字符串的替换 生成新的字符串
- 最小生成树和最短路径
- 类初始化列表
- Windows下安装Redmine
- 对混合数值,字符,null的字段进行排序
- VC从数据库取出日期格式数据时,总是自动添加"上午下午"字符串
- C++函数声明与定义
- header("location:test.php")跳转成功需要注意的
- 用OpenSceneGraph实现的NeHe OpenGL教程 - 第十九课
- git初学时需要了解的知识
- OpenSSL "heartbleed" 的安全漏洞紧急修复方案[CentOS 6.x][Red Hat 6.x][附官网安全补丁下载]
- 使用Diskimage-builder工具生成Heat可用的vm镜像
- 理解Python的With语句