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...