Tôi có một chuỗi ký tự 18 mà tôi cần phải chuyển đổi thành một chuỗi dài duy nhất (trong Java). Chuỗi mẫu sẽ là: AAA2aNAAAAAAADnAAALàm thế nào để chuyển đổi một chuỗi ký tự 18 thành một ID duy nhất?
Chuỗi tôi thực sự là một Oracle ROWID, vì vậy nó có thể được chia nhỏ nếu nhu cầu được, xem: http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#CNCPT713
Số dài tạo ra, (1) Phải là duy nhất, vì không có hai kết quả nào có thể trỏ đến cùng một hàng cơ sở dữ liệu và (2) Phải có thể đảo ngược, vì vậy tôi có thể lấy lại chuỗi ROWID từ lâu?
Mọi đề xuất về thuật toán sử dụng sẽ được hoan nghênh.
Oracle diễn đàn câu hỏi về vấn đề này từ một vài năm trước đây: http://forums.oracle.com/forums/thread.jspa?messageID=1059740
Ro
Cho đến bây giờ Điều này gần như không thể. Nếu nó đã có yếu tố tải từ hashtable đã đi ra ngoài. Tuy nhiên, cho phép nếu ai đó có bất kỳ ý tưởng nào .. – DKSRathore