国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

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

2024-08-29 13:50:40
字體:
供稿:網(wǎng)友
以下函數(shù)是本人在編寫Oracle數(shù)據(jù)庫存儲過程時寫的函數(shù),覺得該函數(shù)通用性較強(qiáng),因此發(fā)表出來供需要的人參考。 這個函數(shù)的功能主要是用于去除給定字符串中重復(fù)的字符串.在使用中需要指定字符串的分隔符.示例: str := MyReplace('13,14,13,444', ','); 輸出:
13,14,444create 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;


上一篇:Java開發(fā)使用Oracle數(shù)據(jù)庫的注意事項(xiàng)

下一篇:關(guān)于Oracle數(shù)據(jù)庫的性能優(yōu)化心得

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 唐海县| 阿拉善左旗| 怀集县| 吉水县| 武穴市| 大渡口区| 剑阁县| 长垣县| 海晏县| 榆中县| 土默特左旗| 赤水市| 万盛区| 甘洛县| 清远市| 贵溪市| 集安市| 灯塔市| 乌海市| 兴城市| 都匀市| 镇赉县| 临夏市| 德保县| 依兰县| 西昌市| 榆林市| 赤峰市| 忻州市| 石嘴山市| 阿尔山市| 林甸县| 漠河县| 西青区| 灵寿县| 青神县| 渝中区| 荆门市| 乌兰浩特市| 大洼县| 遂川县|