Проверка номера сотрудника Active Directory - PullRequest
0 голосов
/ 14 июля 2010

У меня есть эта проблема с новым форматом номера сотрудника, когда я ищу Active Directory, например, с "07789", он возвращает мне результат. Но если я снимаю "0" и ищу "7789", он не найдет запись думает 07789 и 7789 разные. Но в базе данных поле номера сотрудника является целым числом, поэтому оно всегда обрабатывает 07789 как 7789 и сохраняет его в базе данных. Есть ли более разумный способ решения этой проблемы, чем изменение типа данных столбца и обработка номеров сотрудников в виде строк?

1 Ответ

1 голос
/ 14 июля 2010

Числа всегда одинаковой длины? Вы могли бы сделать что-то вроде этого:

NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setMinimumIntegerDigits(5);
numberFormat.setMaximumIntegerDigits(5);
numberFormat.setGroupingUsed(false);
String numberString = numberFormat.format((long) 7789);

System.out.println(numberString);  //"07789"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...