你如何使用base 36对sql server 08中的Id列跳过粗俗的词?

Cha*_*nce 3 sql-server uniqueidentifier unique-key

我需要尽可能短的ID,所以我认为base-36对此非常有用.我想我只是使用自动递增Id字段作为主键,然后创建base-36用户ID.不幸的是,我不可避免地会遇到很多粗俗的单词组合.我很难绕过解决这个问题的最佳方法,因为可疑单词可能是任何字符串组合.

有什么想法吗?

谢谢

Gre*_*ill 7

您可以从您选择的数字中省略元音(使用基数31或添加更多字符以将其恢复到32或36或其他).

如果您的系统可以处理区分大小写,那么您可以使用大写和小写字母来扩展您的数字范围.您表明长度很重要,因此这可能是一种有用的方法.