【发布时间】:2010-12-20 08:03:44
【问题描述】:
我有一个 18 个字符的字符串,我需要将其转换为唯一的 long(在 Java 中)。 示例字符串为:AAA2aNAAAAAAADnAAA
我的字符串实际上是一个 Oracle ROWID,所以如果需要可以分解,请参阅: http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#CNCPT713
生成的长数,(1)必须是唯一的,因为没有两个结果可以指向同一个数据库行;(2)必须是可逆的,所以我可以从长数中取回 ROWID 字符串?
欢迎对使用的算法提出任何建议。
几年前的 Oracle 论坛问题:http://forums.oracle.com/forums/thread.jspa?messageID=1059740
罗
【问题讨论】:
-
到现在这几乎是不可能的。如果它有来自哈希表的负载因子已经消失。但是,让如果有人有任何想法..