zoukankan      html  css  js  c++  java
  • 关于SQL查询的字符串类型字段的排序问题

       说明:这是在sqlite环境下举的例子,sqlserver 环境下类似,其它sql数据库,没有验证。

      

     首先执行: SELECT *FROM TaskTicket where  DelegateTicketId = 20 ORDER BY DetectionCode DESC

       结果如下:

      

       很明显,排序字段DetectionCode 没有按我们预期的进行排序。原因可能是按字符串排序,可能是首先比较第一个字符,然后再比较第二个字符.....

       按新方式执行:SELECT *FROM TaskTicket where  DelegateTicketId = 20  ORDER BY  CAST  (DetectionCode  AS   DECIMAL) DESC

       结果如下:

      

       很明显,这次达到了我们想要的排序结果。其它的不需要再赘述了,相信大家都能够明白。

     

      

       

  • 相关阅读:
    Python学习笔记(三)
    Python学习笔记(二)
    GDUFE ACM1159
    GDUEFE ACM1003 练手
    GDUFE ACM1033
    GDUFE ACM1128
    GDUFE ACM1002
    EDUFE ACM1050
    GDUFE ACM1007
    GDUFE ACM1003
  • 原文地址:https://www.cnblogs.com/yako/p/2375584.html
Copyright © 2011-2022 走看看