Как бы вы пропустили вульгарные слова, используя базу 36 против столбца Id в SQL Server 08? - PullRequest
3 голосов
/ 19 июля 2009

Мне нужны кратчайшие идентификаторы, поэтому я считаю, что base-36 отлично с этим справится. Смысл в том, что я просто использую поле Id с автоинкрементом в качестве первичного ключа, а затем создаю идентификатор пользователя base-36. К сожалению, я неизбежно столкнусь с множеством вульгарных словосочетаний. Мне трудно обдумать лучший способ решить эту проблему, потому что подозрительное слово может быть в любой комбинации строк.

Есть мысли?

Спасибо

1 Ответ

7 голосов
/ 19 июля 2009

Вы можете не указывать гласные в выбранных цифрах (используя основание 31 или добавляя еще несколько символов, чтобы вернуть его до 32 или 36 или как угодно).

Если ваша система может работать с учетом регистра, то вы можете использовать как прописные, так и строчные буквы, чтобы расширить диапазон цифр. Вы указали, что длина важна, так что это может быть полезным подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...