自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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ù)通用性比較強,故拿出來與大家分享,供大家參考,希望對大家能夠有所幫助。

這個函數(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;

 

去掉前面的標識符:

 

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-27 17:45:13

MySQL存儲過程

2014-01-02 16:14:10

PostgreSQL字符串

2010-04-16 09:03:28

Oracle 存儲過程

2010-04-26 10:09:22

Oracle存儲過程

2010-04-29 17:31:56

Oracle存儲過程

2010-05-05 17:19:32

Oracle存儲過程

2010-10-25 11:51:05

Oracle單行字符串

2010-03-31 19:15:25

Oracle函數(shù)

2010-04-16 10:42:10

Oracle存儲過程

2010-05-07 18:44:28

Oracle存儲過程

2010-05-05 14:55:15

Oracle存儲過程

2018-03-16 08:41:16

Oracle存儲函數(shù)

2010-10-09 11:54:46

MySQL字符串

2010-09-02 09:58:24

SQL刪除
點贊
收藏

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