2009-11-27 80 views
2

我想生成16個字符長度的十六進制十進制值作爲序列。我的數據庫是Oracle,想知道是否可以這樣做?我在Oracle中檢查了SEQUENCE,但我認爲它只適用於數字。Oracle中的十六進制序列

任何想法將是很大的幫助。
在此先感謝,
Abdel Olakara

+0

根據定義,十六進制值是ARE數字。二進制,十進制,十六進制只是表示數字的不同方式。 – 2009-11-27 06:29:05

+0

@Jeffrey:我同意 - 0x1仍然是1.以十六進制存儲是浪費空間與數字。 – 2009-11-27 06:32:51

回答

6

是的,Oracle序列是整數。

爲了使用一個序列,以產生一個16個字符的長度十六進制值,則需要使用TO_CHAR

TO_CHAR(your_sequence.NEXTVAL,'XXXXXXXXXXXXXXXX') 

List of supported TO_CHAR/TO_NUMBER formats

+0

把上面的內容放在觸發器中,你應該全部設置好 – jle 2009-11-27 06:11:10