varchar和char当使用.equals对比时可能遇到的问题
由于char是固定长度的,所以当直接取值进行比较时,char会补全长度,例如:字段 sex char(2) ,1表示男,2表示女 ,当取值时,取到的值是sex =2 ,注意,因为补全长度的原因,所以取到的值是2和一个空格,所以,当使用2.equals(sex)时,实际上进行比较的是2和2+" ",所以这就会导致结果和预想的不一样。可以使用.trim对sex进行处理即可取到想要的值。...
原创
2019-10-31 20:11:19 ·
722 阅读 ·
0 评论