2个20个长度数字,组合主键,怎么合成1个20长度的唯一字符串?最好能反算

leonwu1981 2011-12-16 12:07:07
有一个表里是是组合主键,2个VARCHAR2(20)的字段,都是数字,现需要合成一个VARCHAR2(20)的唯一主键,可以有字母,最好能反算2个VARCHAR2(20)的数字
...全文
197 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leonwu1981 2011-12-19
  • 打赏
  • 举报
回复
换了个方法,建了个简单的表处理映射关系
oo 2011-12-16
  • 打赏
  • 举报
回复
一个数字用4个bit是不够表示的
所以要能反过来得到两串数字应该是不行的
asmlearn 2011-12-16
  • 打赏
  • 举报
回复
VARCHAR2是什么编程语言?
awen12345678 2011-12-16
  • 打赏
  • 举报
回复
原来的2位要变成现在的一位,原来2位都是数字,有 100 种情况,现在一位如果只用数字和字母,是不够的(26个字母,大小写都算上,再加上数字,只有 62 种情况,不足以覆盖),还需要加上一些其他字符。
如果可以是任何字符,是够用的。
可以使用任意字符的话是可以的,一位最多可以表达最多256 种情况
jstar920 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 leonwu1981 的回复:]
有一个表里是是组合主键,2个VARCHAR2(20)的字段,都是数字,现需要合成一个VARCHAR2(20)的唯一主键,可以有字母,最好能反算2个VARCHAR2(20)的数字
[/Quote]

题目的意思是不是"有两个长度为20的数字" 比如
12345678901234567890 和
23456789012345678901
把他们组合成一个长度为20字符串?

如果是这样的话, 可以用高4位和低4位
leonwu1981 2011-12-16
  • 打赏
  • 举报
回复
VARCHAR2是oracle里的字段格式,可以放字符串

33,006

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧