国产探花免费观看_亚洲丰满少妇自慰呻吟_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)注

主站蜘蛛池模板: 油尖旺区| 上栗县| 景洪市| 嘉善县| 灵宝市| 庆云县| 孝义市| 青浦区| 嫩江县| 黄山市| 苍溪县| 溆浦县| 富阳市| 洪洞县| 盐池县| 永福县| 庆安县| 浮梁县| 遵化市| 泰安市| 南投市| 长寿区| 鲜城| 建湖县| 梁山县| 岳阳市| 永登县| 视频| 城市| 大埔县| 冷水江市| 陇川县| 易门县| 浏阳市| 乾安县| 玉门市| 阿荣旗| 巴林右旗| 大洼县| 安丘市| 辉县市|