У меня есть таблица users
, и мне нужно создать уникальный, случайный буквенно-цифровой «идентификатор» для каждого пользователя (у них уже есть автоинкрементные идентификаторы, как обычно). Этот идентификатор должен:Как создать случайные поисковые уникальные идентификаторы, которые соответствуют заданному шаблону
- быть уникальным
- случайные ищет
- соответствуют шаблону
AAAA-1234
(4 буквы, 4 цифры)
есть лучший способ, чем держать случайно не генерируя строки до Я нашел тот, которого нет в базе данных еще?
Когда вы говорите «случайный взгляд», вы имеете в виду, что цифры не должны быть косвенными? –
@PavelPetrov точно – nXu
Может быть, вам нужен алгоритм, похожий на тот, который генерирует номера кредитных карт. Вероятно, вы получите лучший ответ, если зададите этот вопрос в Cryptography SE. –