读书人

《varchar数据类型排序》,该如何解决

发布时间: 2012-06-12 14:21:25 作者: rapoo

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

读书人网 >Java Web开发

热点推荐