《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的那个码)顺序大小排序,如果两者相等则比较第二个字符,依次类推