2009-11-27 73 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