oracle中split是關(guān)鍵字?
來源:新能源網(wǎng)
時(shí)間:2024-08-17 13:23:10
熱度:
oracle中split是關(guān)鍵字?【專家解說】:oracle 中的split是分區(qū)里有數(shù)據(jù)檢索用的,具體也不知道怎用,
不是JAVA里的split函數(shù),若想要在oracle 實(shí)現(xiàn)些
【專家解說】:oracle 中的split是分區(qū)里有數(shù)據(jù)檢索用的,具體也不知道怎用,
不是JAVA里的split函數(shù),
若想要在oracle 實(shí)現(xiàn)些函數(shù)
CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN ty_str_split
IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str VARCHAR2 (4000);
str_split ty_str_split := ty_str_split ();
BEGIN
len := LENGTH (p_str);
len1 := LENGTH (p_delimiter);
WHILE j < len
LOOP
j := INSTR (p_str, p_delimiter, i);
IF j = 0
THEN
j := len;
str := SUBSTR (p_str, i);
str_split.EXTEND;
str_split (str_split.COUNT) := str;
IF i >= len
THEN
EXIT;
END IF;
ELSE
str := SUBSTR (p_str, i, j - i);
i := j + len1;
str_split.EXTEND;
str_split (str_split.COUNT) := str;
END IF;
END LOOP;
RETURN str_split;
END fn_split;
/
測(cè)試:
DECLARE
CURSOR c
IS
SELECT *
FROM TABLE (CAST (fn_split ('1;;12;;123;;1234;;12345', ';;') AS ty_str_split
)
);
r c%ROWTYPE;
BEGIN
OPEN c;
LOOP
FETCH c INTO r;
EXIT WHEN c%NOTFOUND;
DBMS_OUTPUT.put_line (r.column_value);
END LOOP;
CLOSE c;
END;
/
結(jié)果:
1
12
123
1234
12345
-
哪位能幫我用matlab 計(jì)算自然對(duì)數(shù)的底e,要用兩種方法,坐等,要函數(shù)過程加結(jié)果,謝了??!2024-08-17
-
市煤氣公司要在地下修建一個(gè)容積為104立方米的圓柱形儲(chǔ)存室。寫出儲(chǔ)存室的底面積與其深度的函數(shù)關(guān)系式2024-08-17
-
c++中哪個(gè)關(guān)鍵字既可用于表示變量,又可表示一個(gè)函數(shù)?2024-08-17
-
正則表達(dá)式 有三個(gè)字符串如何匹配同時(shí)包含兩個(gè)關(guān)鍵字的字符串2024-08-17
-
在vim編寫python代碼時(shí),怎么讓關(guān)鍵字、注釋、函數(shù)等用不同的顏色顯示。2024-08-17
-
java里面如何截取兩個(gè)關(guān)鍵字中間的字符串2024-08-17
-
C語言關(guān)鍵字到底是什么? 是一種函數(shù)嗎? 調(diào)用函數(shù)可以沒有“()”嗎?2024-08-17
-
(2013春?如皋市校級(jí)月考)已知定義在R上的函數(shù)f(x)和g(x)滿足g(x)...2024-08-17
-
波函數(shù)的物理意義?2024-08-17
-
汽車以恒定功率啟動(dòng)時(shí),汽車的加速度和時(shí)間的函數(shù)關(guān)系?(為什么開口向下)2024-08-17
-
已知函數(shù)f(x)=2sin(2x+π6),x∈R.(1)求函數(shù)f(x)的最小正周期及單調(diào)增區(qū)間;(2)當(dāng)x∈(π4,3π4]2024-08-17
-
已知函數(shù)f(x)=px?p?lnx(p>0)是增函數(shù).(I)求實(shí)數(shù)p的取值范圍;(II)設(shè)數(shù)列{an}的通項(xiàng)公式為an=2n+12024-08-17
-
我們使用PCI-826LU以及PCI-TMC12A,想問一下在泓格的DEMO中幾個(gè)函數(shù)用法PCI-826LU?2024-08-17
-
風(fēng)電的波形不是標(biāo)準(zhǔn)的正弦函數(shù)2024-08-17
-
洗煤廠重介洗煤,介質(zhì)密度和灰分的關(guān)系符合什么函數(shù)?2024-08-17