偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

 

取最后一個(gè)字符串:

 

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)識(shí)符:

 

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

return(Result);

 

end MyReplace;

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

 

責(zé)任編輯:迎迎 來(lái)源: 電腦初學(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存儲(chǔ)過(guò)程

2011-04-11 17:28:50

oracle存儲(chǔ)select語(yǔ)句

2010-04-15 16:54:31

Oracle存儲(chǔ)過(guò)程

2010-03-30 13:19:57

Oracle存儲(chǔ)

2010-05-05 17:19:32

Oracle存儲(chǔ)過(guò)程

2010-05-27 17:45:13

MySQL存儲(chǔ)過(guò)程

2010-04-16 09:03:28

Oracle 存儲(chǔ)過(guò)程

2010-04-29 17:31:56

Oracle存儲(chǔ)過(guò)程

2010-04-26 10:09:22

Oracle存儲(chǔ)過(guò)程

2010-03-31 19:15:25

Oracle函數(shù)

2014-01-02 16:14:10

PostgreSQL字符串

2010-05-05 14:55:15

Oracle存儲(chǔ)過(guò)程

2010-04-16 10:42:10

Oracle存儲(chǔ)過(guò)程

2010-05-07 18:44:28

Oracle存儲(chǔ)過(guò)程

2010-10-25 11:51:05

Oracle單行字符串

2018-03-16 08:41:16

Oracle存儲(chǔ)函數(shù)

2010-04-23 13:45:14

Oracle存儲(chǔ)過(guò)程

2010-04-16 10:24:17

Oracle存儲(chǔ)過(guò)程
點(diǎn)贊
收藏

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