目前,我有一些代码可以将数字转换为base62格式。
这很好,但是当将数据放入数据库时,可能会有两个相同的base62字符串(但用不同的情况)。
eg. SsUTF1 and Ssutf1要解决这个问题,base36是base62的可行替代方案吗?我对此的理解非常有限,base36不会产生相同的字符串,但另一方面,我假设大数的字符长度可以在基数36上比基数62长?
如果数据库中的字符串已经是base62,那么切换到base36后是否有可能出现重复的字符串呢?如果字符串将从基数派生而来,则将永远不会是相同的。
发布于 2017-07-18 06:29:13
由于基数不同,所以它的base36表示总是不同的。如果使用区分大小写或二进制比较的方法对base62进行比较,也是如此。
同样,相同数字的base36表示可能比base62长。假设我们有10个职位,这意味着我们可以代表:
希望能帮上忙。
https://stackoverflow.com/questions/45158833
复制相似问题