Самый быстрый способ генерировать последовательные буквенно-цифровые числа с использованием SQL и JAVA без оскорбительных слов длины 4 - PullRequest
0 голосов
/ 16 марта 2019

Под оскорбительными словами я подразумеваю, что гласные могут быть отброшены, поэтому у нас остались только согласные.

В настоящее время я делаю атомарную операцию, автоматически увеличивая поле ID до SQL.

Итаккогда мой идентификатор пересекает 9999

, когда SQL возвращает идентификатор 10000, он должен обрабатывать логику в коде Java и возвращать номер вызывающей функции как B000

Точно так же, когда я продолжаю вызывать функцию

10,001 = B001

10,002 = B002

Примечание: почему B000 для 10000, а не A000?помните, я не сказал гласных.В конце концов, когда я достигну ZZZZ , я просто брошу и исключение

1 Ответ

0 голосов
/ 16 марта 2019

Разве нельзя автоматически увеличивать поле целочисленного идентификатора?Измените поле идентификатора с целого на varchar.В классе, где выполняются все операции с базой данных, вы можете хранить целочисленную переменную экземпляра (например, с именем counter).Каждый раз, когда вы добавляете запись в таблицу, вы увеличиваете счетчик на единицу.Затем вы можете написать метод, который получает счетчик и возвращает желаемый алфавитно-цифровой номер, который вы вводите в поле нового идентификатора varchar в таблице.

...