sql - Oracle中的十六进制序列

标签 sql database oracle plsql sequence

我想生成 16 个字符长度的十六进制十进制值作为序列。我的数据库是Oracle,想知道可以这样做吗?我检查了 Oracle 中的 SEQUENCE,但我认为它仅适用于数字。

任何想法都会有很大帮助。
预先感谢,
阿卜杜勒·奥拉卡拉

最佳答案

是的,Oracle 序列是整数。

为了使用序列生成16个字符长度的十六进制值,需要使用TO_CHAR :

TO_CHAR(your_sequence.NEXTVAL,'XXXXXXXXXXXXXXXX')

List of supported TO_CHAR/TO_NUMBER formats .

关于sql - Oracle中的十六进制序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806901/

相关文章:

sql - Oracle时间戳到sql server DateTime

sql - 如何在 SQL Server 中的表类型上创建过滤索引?

MySQL - 1 列表

JavaScript JSON 表匹配

mysql - 类表继承 : Can anyone suggest methods for selecting data from subclasses/subtables?

sql - Oracle:如何获取刚刚插入的行的序列号?

oracle - 插入 varchar2 列从 xmltype 列 : extremely slow 中选择

sql - MSSQL 从 12 列中获取前 4 个值

sql - MySQL连接问题

sql - 在第一个 null 之前查找行