String firstValue="101";String secondVlue="1203";System.out.println(firstValue.compareTo(secondVlue));//firstValue比secondVlue小的时候.返回一个负数//firstValue比secondVlue大的时候返回一个正数compareTo中的一个默认定义比较规则..在某些特定时候.相当方便(比如说:数据库中有code列.存了一些数字编码.以方便在前台显示成一棵tree101101011010210103102102011020220120101-----------------------------------------这个时候.应该是201比10101大.而如果用正常的比较,则会是10101大于201.没有办法满足需要 而compareTo则可以很好的解决这个问题.. Ps:想起了.以前在学校学习.老师讲compareTo听的迷迷糊糊的时候!!!! 书到用时,方恨少呐)
Oracle中的比较办法:
WHERE to_number(substr(code,1,7)) >= 2041001 and to_number(substr(code,1,7)) < 2041099 or code=2041099