2个20个长度数字,组合主键,怎么合成1个20长度的唯一字符串?最好能反算
有一个表里是是组合主键,2个VARCHAR2(20)的字段,都是数字,现需要合成一个VARCHAR2(20)的唯一主键,可以有字母,最好能反算2个VARCHAR2(20)的数字
[解决办法]
一个数字用4个bit是不够表示的
所以要能反过来得到两串数字应该是不行的
[解决办法]
原来的2位要变成现在的一位,原来2位都是数字,有 100 种情况,现在一位如果只用数字和字母,是不够的(26个字母,大小写都算上,再加上数字,只有 62 种情况,不足以覆盖),还需要加上一些其他字符。
如果可以是任何字符,是够用的。
可以使用任意字符的话是可以的,一位最多可以表达最多256 种情况