带变量的序列

Sen*_*han 1 oracle

在SQL中,我们将有一个序列.但它应该附加到这样的变量

M1,M2,M3,M4....
Run Code Online (Sandbox Code Playgroud)

这样做的任何方式?

Jef*_*emp 9

考虑将前缀存储在表中的单独列中,例如:

CREATE TABLE mytable (
   idprefix VARCHAR2(1) NOT NULL,
   id       NUMBER NOT NULL,
   CONSTRAINT mypk PRIMARY KEY (idprefix, id)
);
Run Code Online (Sandbox Code Playgroud)

在应用程序或视图中,您可以将值连接在一起.或者,在11g中,您可以创建一个连接它们的虚拟列.

我给它99%的可能性,有人会说"我们想要搜索ID 12345,无论前缀如何",这个设计意味着你可以有一个很好的索引查找而不是"LIKE'%12345'".