zoukankan      html  css  js  c++  java
  • SQL字符型字段按数字型字段排序实现方法

    得分字段为varchar
    那么按得分排序得到的结果可能是:
    1
    10
    11
    123
    1234
    2
    25
    253
    3
    但是我们想要按照数字排序
    1
    2
    3
    10
    11
    25
    123
    1234
    253

    这时候只需要
    //一种 、
    数字字符串为01 0100 02 0200 一排序就是这个顺序,我想要变成01 02 0100 0200 就用下面这个办法
    把这个字段转为int 然后再排 序就对了。
    ORDER BY CAST(字段名 AS DECIMAL)
    //另一种
    假如你要排序的字段名为 mynum,

    如果 mynum 是 int 型,直接排序即可: order by mynum

    如果 mynum 是 string 型,但存的是数值,并且要出现你说的自然排序效果的话,要这样做: order by mynum+0
    m/benweet/stackedit

    最后一种
    使用MySQL绝对值函数ABS,它告诉MySQL使用绝对值来处理处理这个字段:
    ORDER BY ABS(字段名)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenaini119/article/details/51733655

  • 相关阅读:
    Go语言程序调试
    IDA FLIRT使用
    通过PEB寻找函数地址
    使用IWebBrowser2操控浏览器页面测试(IE)
    虚拟机检测手段
    初步了解PE分析
    CG-CTF simple-machine
    调试器原理初步学习
    简单shellcode编写
    使用ReportViewer的远程模式
  • 原文地址:https://www.cnblogs.com/qds1401744017/p/13395686.html
Copyright © 2011-2022 走看看