转成int型再比较吧
你可以做个试验
执行下边这句
select a.id from(select '2' idunion allselect '10' idunion allselect '100' id) aorder by a.id
所以你还是用cast 把varchar的转成int型或者numeric型之类的再做比较吧