sqlserver2008R2 中varchar类型的数据 开展大小比较 然后进行排序 结果为什么不正确

sqlserver2008R2 中varchar类型的数据 进行大小比较 然后进行排序 结果为什么不正确
如果被比较的数据 是个位数的话,排序就不正确 比如 2.232,10.223,100.232  这三个数比较时 2.232却是最大的
想请教下各位大神 为什么
------解决思路----------------------
varchar 类型字段排序,  会將数字当成字符串来处理.  排序规则一般是从左到右一位位来比较.

------解决思路----------------------
你自己都说了,varchar类型,当成字符串排序,这个结果是必然的

你要显示转化成数字类型,排序,才会出你想要的结果
------解决思路----------------------
因为,字符串,排序时,是按每个字符比较的

字符串2.232 的第一字符是2 ,大于字符串10.223的第一个字符的1,这样 字符串2.232 就比 字符串10.223 大

如果第一个字符一样,就比较第二个字符