Подожди чем тебя не устраивает AUTO_INCREMENT в sql?
Тебе придется сверять с базой все время, есть ли такой или нет такого, лучший вариант это id Primary AUTO_INCREMENT и отсчет что бы шел с 100000.
Сергей: ну вы как адекватный человек должны обхяснить что смысла в этом нет. Почему он так захотел? Если ему просто хочется цифру большую и красивую поставьте стартовый инкремент 6546133
А что AUTO_INCREMENT не подходит? Если нет, то к нему можно добавить любое рандомное значение, в таком случае при совпадении рандома итоговое значение всеравно будет уникальным, сверху можно еще и хэшировать...
Александр Аксентьев: Вы правы, но если по теме, неужели количество артикулов будет измеряться тысячами... возможно ТС подойдет вариант рандома из 9 цифр и нечего голову ломать
Артур Селиванов: это просто сюжет для IThappens. Какой-то говнокодер кодил 5 лет назад, а теперь пошли коллизии и мы их ловили всем офисом :) Так просто нельзя кодить.