日期:2014-05-17  浏览次数:20820 次

《varchar数据类型排序》
问题:
 
  数据库字段--任务编号
  
  @1-设计为varchar类型--测试值:1 2 3 10 11 20 21 30 31 
   
  @2--设计为int类型--测试值:1 2 3 10 11 20 21 30 31 

  页面显示ASC时, varchar为==1 10 11 2 20 21 3 30 31
  int为== 1 2 3 10 11 20 21 30 31 

   
  求解--两者区别何在???

------解决方案--------------------
数字是按数字大小排序的 
字符串会先比较两者的带个字符,并按ascii码(或utf-8的那个码)顺序大小排序,如果两者相等则比较第二个字符,依次类推