Oracle提供了一個反轉倒置函數(shù)reverse,但此函數(shù)不能分組倒置,本文提供了一個即可分組倒置的函數(shù),如下所示:
Oracle提供了一個反轉倒置函數(shù)reverse,但此函數(shù)不能分組倒置,,本文提供了一個即可分組倒置的函數(shù),如下所示:
CREATE OR REPLACE FUNCTION REVERSE_F(p_str VARCHAR2, p_delimiter VARCHAR2:='')
RETURN VARCHAR2 IS
v_return VARCHAR2(4000);
vp_str VARCHAR2(4000) := p_str;
v_idx number;
vp_len number := length(p_delimiter);
BEGIN
if (p_delimiter is null) then
select reverse(p_str) into v_return from dual;
else
loop
v_idx := instr(vp_str, p_delimiter);
if (v_idx = 0) then
v_return := vp_str || v_return;
exit;
elsif (v_idx = 1) then
v_return := substr(vp_str, 1, vp_len) || v_return;
vp_str := substr(vp_str, vp_len + 1);
else
v_return := substr(vp_str, 1, v_idx - 1) || v_return;
vp_str := substr(vp_str, v_idx);
end if;
end loop;
end if;
RETURN v_return;
END REVERSE_F;
Oracle函數(shù)之GREATEST函數(shù)詳解實例
Oracle函數(shù)之單行轉換函數(shù)
生成動態(tài)前綴且自增號碼的Oracle函數(shù)
Oracle函數(shù)之Replace()
Oracle函數(shù)大全
Oracle函數(shù)之case和decode的用法區(qū)別及性能比較
本文永久更新鏈接地址:
聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com