oracle中怎麼建立字母加數字的序列?

2025-02-14 04:00:24 字數 4087 閱讀 2780

1樓:爐子的灰塵

可以建立乙個序列號發生器,然後在輸出結果上加乙個轉換函式應該就能實現。如:加乙個10進位轉16進位的,加什麼函式看輸出要求了。

如果更復雜可以考慮拼接轉換兩個序列號發生器的結果實現。

2樓:拜懷雨彭君

序列可以遞增或遞減,所以可以先建立乙個序列,取出序列值來後再和字母連線,直接建立應當不行的。

3樓:匿名使用者

先建立乙個普通序列然後使用的時候直接在前面拼接字母。

這樣'gd'||lspms_ywjx_work_例子。insert into lspms_ywjx_work (obj_id, work_no, up_date, work_type, describe, out_unit, rec_unit, rec_person, status)

values ('456', gd'||lspms_ywjx_work_, to_date('10-06-2021', dd-mm-yyyy'),123', 問題描述的內容', 456', 789', 123', 456');

oracle中怎麼建立字母加數字的序列?求大神解答

4樓:匿名使用者

create table test_seqno (seqno varchar(10) primary key,valvarchar(20)

使用 序列號 + 觸發器 組合來完成。

序列號。create sequence seq_testnoincrement by 1 --每次遞增1start with 1 --從1開始nomaxvalue --沒有最大值minvalue 1 --最小值=1nocycle;

觸發器。create or replace trigger tr_test_seqno

before insert on test_seqnofor each row

beginselect

tb' ||trim(to_char(seq_, '000')) into

fromdual;

end;/

5樓:匿名使用者

create table test_seqno ( seqno varchar(10) primary key, valvarchar(20) )使用 序列明悶笑號 + 觸發激含器 組合來完成。罩如。

如何在oracle中用序列實現表中字母加數字

6樓:匿名使用者

直接拼接。例子。

insert into lspms_ywjx_work (obj_id, work_no, up_date, work_type, describe, out_unit, rec_unit, rec_person, status)

values ('456', gd'||lspms_ywjx_work_, to_date('10-06-2021', dd-mm-yyyy'),123', 問題描述的內容', 456', 789', 123', 456');

7樓:蜂中王

不太明白你的意思,是不是:

前面是字母,後面跟著序列?

如:abc0001

用oracle建了乙個序列sequence_stu ,請問怎麼生成字母+數字的形式?(急!急!急!)

8樓:網友

sequence只能生成數值型的序列,前面要加字母,只能在程式中生成後拼接上去。

oracle資料庫表中,插入資料的時候如何產生乙個 字母+數字 編號?

9樓:網友

先建立乙個sequence

然後給插入資料的表寫個trigger;before insert 的時候 設定這個欄位的值為。

sd||

10樓:網友

create sequence 表名_seq increment by 1 start with 100000001 nocache;

insert into 表名(欄位,欄位,欄位,欄位)values('sd'||表名_,'張三','123','y');

這個東西又沒什麼邏輯的,不知道樓主究竟要怎樣的效果。

11樓:du瓶邪

排序的話,用order by來處理即可。

比如:col

a123a234

b999b335

select * from tablename order by col;

結果就是。cola123

a234b335

b999如果按倒序排列:

select * from tablename order by col desc;

結果就是。colb999

b335a234

a123

12樓:網友

建乙個自增列id,像000001這樣。那麼sd||id就等於sd000001了。

oracle表中怎麼建立序列

13樓:情又獨中

create sequence emp_sequence --emp_sequence這個就是後面要用到這個序列號時引用的名稱。

increment by 1 --每次加幾個start with 1 --從1開始計數nomaxvalue --不設定最大值nocycle --一直累加,不迴圈cache 100; -快取值 100當 需要使用該序列號的值時,直接呼叫建立的序號號中的 nextval方法。

如: emp_ (注意:後面沒有括號,它是乙個屬性值)刪除序列。

drop sequence emp_sequence;

oracle資料庫如何建立自增序列

14樓:網友

oracle的自增需要依靠序列和觸發器共同實現比如先建立乙個表。

create table test(id int primary key,name varchar2(10));

建立乙個序列。

create sequence test_seqincrement by 1

start with 1

minvalue 1

maxvalue 9999999999999nocache

order;

觸發器實現。

create or replace trigger test_trigger

before insert on testfor each rowbegin

select test_ from dual;

end;然後你試試吧。

insert into test (name) values ('張三');

oracle表中怎麼建序列

15樓:網友

oracle表中建立序列語法:

create sequence name

increment by n]

start with n]

示例:increment by n:表明值每次增長n(步長)。

start with n: 從n開始。

設定最大值。

設定最小值,start with不能小於最小值。

cycle | nocycle : 是否迴圈,建議不使用。

cache n | nocache : 是否啟用快取。

2、插入資料到表中。

示例:insert into emp values

emp_sequence .nextval, 'lewis', 'clerk',7902, sysdate, 1200, null, 20);

oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

oracle資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為乙個通用的資料庫系統,它具有完整的資料管理功能;作為乙個關聯式資料庫,它是乙個完備關係的產品;作為分散式資料庫它實現了分散式處理功能。

oracle中建立表時datetime預設系統時間怎麼做

oracle中 沒有datetime型別的欄位bai,只有date型別,可du以參考以下語句zhi create table test id int,time date default sysdate 其中default sysdate就是代dao表預設的系統時間,驗證方專法如下 insert in...

請問化學表示式字母中為什麼字母前要加數字

這是化學計量係數,因為化學反應有可能是幾個分子才能反應,實際上就是把化學方程式配平 因為每種分子的化合價不一樣啊,轉化號兩邊正負要平衡啊!請問可以幫我解答一下化學中sn1中各字母和數字的含義嗎?我們當時的背法 每個字母代表的東西一定要記清楚 比如磷是p 五氧化二磷是p2o5 磷在空氣中燃燒 就背成p...

oracle11g怎麼建立例項資料庫?

就是使用database configuretion assistant建立的資料庫的。試試使用管理員賬號開啟資料庫再建立。oracle11g如何建立資料庫 oracle11g建立資料庫的步驟如下 1 按住鍵盤上windows鍵,開啟開始選單,找到database configuration ass...