我有新员工编号格式的问题,当我搜索Active Directory例如“07789”时,它会返回一个结果。但是如果我关闭“0”并搜索“7789”它将找不到记录认为07789和7789是不同的。但在数据库中,员工编号字段是一个整数,因此它始终将07789视为7789并将其保存在数据库中。是否有更智能的方法来处理此问题而不是更改列数据类型并将员工编号作为字符串处理?
答案 0 :(得分:1)
数字总是一样长吗?你可以这样做:
NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setMinimumIntegerDigits(5);
numberFormat.setMaximumIntegerDigits(5);
numberFormat.setGroupingUsed(false);
String numberString = numberFormat.format((long) 7789);
System.out.println(numberString); //"07789"