成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle存儲過程中去掉重復(fù)字符串函數(shù)

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫是甲骨文開發(fā)的一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),功能性很好,至今為止在數(shù)據(jù)庫市場中仍占有一定的份額,Oracle數(shù)據(jù)庫的存儲是Oracle數(shù)據(jù)庫中重要的應(yīng)用之一,下文中就為大家講述Oracle存儲過程中去掉重復(fù)字符串函數(shù)。

以下函數(shù)是在編寫Oracle數(shù)據(jù)庫存儲過程時寫的函數(shù),相信下文中的內(nèi)容對大家會非常有幫助,重要的是該函數(shù)通用性比較強(qiáng),故拿出來與大家分享,供大家參考,希望對大家能夠有所幫助。

這個函數(shù)的功能主要是用于去除給定字符串中重復(fù)的字符串.在使用中需要指定字符串的分隔符.示例:

str := MyReplace('13,14,13,444', ',');

輸出:

13,14,444

create or replace function MyReplace(oldStr varchar2, sign varchar2) return varchar2 is

 

str varchar2(1000);

 

currentIndex number;

 

startIndex number;

 

endIndex number;

 

type str_type is table of varchar2(30)

 

index by binary_integer;

 

arr str_type;

 

Result varchar2(1000);

 

begin

 

if oldStr is null then

 

return ('');

 

end if;

 

 

str := oldStr;

 

 

currentIndex := 0;

 

startIndex := 0;

 

loop

 

currentIndex := currentIndex + 1;

 

endIndex := instr(str, sign, 1, currentIndex);

 

if (endIndex <= 0) then

 

exit;

 

end if;

 

 

arr(currentIndex) := trim(substr(str, startIndex + 1, endIndex - startIndex - 1));

 

startIndex := endIndex;

 

end loop;

 

取最后一個字符串:

 

arr(currentIndex) := substr(str, startIndex + 1, length(str));

去掉重復(fù)出現(xiàn)的字符串:

 

for i in 1.. currentIndex - 1 loop

for j in i + 1..currentIndex loop

 

if arr(i) = arr(j) then

 

arr(j) := '';

 

end if;

 

end loop;

 

end loop;

 

str := '';

 

for i in 1..currentIndex loop

 

if arr(i) is not null then

 

str := str || sign || arr(i);

 

數(shù)組置空:

 

arr(i) := '';

end if;

 

end loop;

 

去掉前面的標(biāo)識符:

 

Result := substr(str, 2, length(str));

return(Result);

 

end MyReplace;

到這里,關(guān)于Oracle存儲過程中去掉重復(fù)字符串函數(shù)的講解就全部講完了,希望大家都能夠通過上文中的學(xué)習(xí)有所收獲。

 

責(zé)任編輯:迎迎 來源: 電腦初學(xué)網(wǎng)
相關(guān)推薦

2010-09-09 11:48:00

SQL函數(shù)字符串

2010-03-19 13:57:30

Python字符串處理

2010-11-26 13:27:41

MySQL存儲過程

2011-04-11 17:28:50

oracle存儲select語句

2010-04-15 16:54:31

Oracle存儲過程

2010-03-30 13:19:57

Oracle存儲

2010-05-05 17:19:32

Oracle存儲過程

2010-05-27 17:45:13

MySQL存儲過程

2010-04-16 09:03:28

Oracle 存儲過程

2010-04-29 17:31:56

Oracle存儲過程

2010-04-26 10:09:22

Oracle存儲過程

2010-03-31 19:15:25

Oracle函數(shù)

2014-01-02 16:14:10

PostgreSQL字符串

2010-05-05 14:55:15

Oracle存儲過程

2010-04-16 10:42:10

Oracle存儲過程

2010-05-07 18:44:28

Oracle存儲過程

2010-10-25 11:51:05

Oracle單行字符串

2018-03-16 08:41:16

Oracle存儲函數(shù)

2010-04-23 13:45:14

Oracle存儲過程

2010-04-16 10:24:17

Oracle存儲過程
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲国产伊人 | 九九热在线观看 | 久久国产视频播放 | 天天搞夜夜操 | 91亚洲视频在线 | 久久一二| 国产福利视频网站 | 成人1区| 精品久久影院 | 玖玖国产 | 日韩在线小视频 | 欧美激情久久久 | 99精品一区二区三区 | 妹子干综合| 日本高清不卡视频 | 国产一级一级国产 | 欧美成人精品一区二区三区 | 黄色一级特级片 | 日韩一区二区在线视频 | 欧美日韩亚洲一区 | 欧美一区二区三区视频在线观看 | 欧美激情欧美激情在线五月 | 久国久产久精永久网页 | 亚洲欧美中文日韩在线v日本 | 美女在线观看国产 | 日韩在线成人 | 欧美区日韩区 | 欧美1区2区 | 亚洲欧美在线观看 | 日韩高清黄色 | 日韩欧美精品在线 | 亚洲在线免费观看 | 亚洲成色777777在线观看影院 | 红色av社区 | 欧日韩不卡在线视频 | 日韩av一区二区在线观看 | 国产乱码一区 | 亚洲欧洲中文日韩 | 亚洲欧美国产毛片在线 | 国产一区不卡 | 久久av网站|