"101"比"1203"大的时候.java中的比较办法和Oracle中的比较办法!!

String firstValue="101";
String secondVlue="1203";
System.out.println(firstValue.compareTo(secondVlue));
//firstValue比secondVlue小的时候.返回一个负数
//firstValue比secondVlue大的时候返回一个正数
compareTo中的一个默认定义比较规则..在某些特定时候.相当方便
(比如说:数据库中有code列.存了一些数字编码.以方便在前台显示成一棵tree
101
10101
10102
10103
102
10201
10202
201
20101
-----------------------------------------
这个时候.应该是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

你可能感兴趣的:("101"比"1203"大的时候.java中的比较办法和Oracle中的比较办法!!)