如果只是按头两个字母排序的话,abd,abc,abe 怎么能排成 abc,abd,abe ?

解决方案 »

  1.   

    按照你的要求
    SELECT  *  FROM  `表名`  ORDER  BY left(  `要排序字段名` , 2  )  DESC [or ASC]按照最后两个字母排序
    SELECT  *  FROM  `表名`  ORDER  BY right(  `要排序字段名` , 2  )  DESC [or ASC]
      

  2.   

    这是指定字段的内容的 从 第 2 个字符开始的 4 个字符 排序。
    SELECT  *  FROM  `表名`  ORDER  BY mid(  `要排序的字段名` , 2, 4  )