我遇到了新员工编号格式的问题,例如,当我使用“07789”搜索 Active Directory 时,它会返回结果。但是如果我去掉“0”并搜索“7789”,它将找不到记录认为07789和7789是不同的。但在数据库中,员工编号字段是整数,因此它总是将07789视为7789并将其保存在数据库中。有没有更聪明的方法来处理这个问题,而不是更改列数据类型并将员工编号作为字符串处理?
最佳答案
数字的长度总是相同吗?你可以这样做:
NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setMinimumIntegerDigits(5);
numberFormat.setMaximumIntegerDigits(5);
numberFormat.setGroupingUsed(false);
String numberString = numberFormat.format((long) 7789);
System.out.println(numberString); //"07789"
关于java - Active Directory 员工编号验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248994/