一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Oracle - Oracle 自定義split 函數(shù)實(shí)例詳解

Oracle 自定義split 函數(shù)實(shí)例詳解

2020-01-05 15:39lqh Oracle

這篇文章主要介紹了Oracle 自定義split 函數(shù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

Oracle 自定義split 函數(shù)

Oracle沒(méi)有提供split函數(shù),但可以自己建立一個(gè)函數(shù)實(shí)現(xiàn)此功能。比如“abc defg  hijkl   nmopqr     stuvw  xyz”,分隔符是空格,但空格個(gè)數(shù)不定。

源代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
 
CREATE OR REPLACE FUNCTION fn_var_split (
  p_str IN VARCHAR2,
  p_delimiter IN VARCHAR2
)
  RETURN ty_str_split
IS
  j INT := 0;
  len INT := 0;
  str VARCHAR2 (4000);
  str_split ty_str_split := ty_str_split ();
  v_str VARCHAR2 (4000) := RTRIM (LTRIM (p_str, p_delimiter), p_delimiter);
BEGIN
  len := LENGTH (v_str);
 
  WHILE len > 0
  LOOP
    j := INSTR (v_str, p_delimiter, 1);
 
    IF j = 0
    THEN
      str := SUBSTR (v_str, 1);
      len := 0;
      str_split.EXTEND;
      str_split (str_split.COUNT) := str;
    ELSE
      str := SUBSTR (v_str, 1, j - 1);
      v_str := LTRIM (LTRIM (v_str, str), p_delimiter);
      len := LENGTH (v_str);
      str_split.EXTEND;
      str_split (str_split.COUNT) := str;
    END IF;
  END LOOP;
 
  RETURN str_split;
END fn_var_split;
/

測(cè)試:
結(jié)果:

?
1
2
3
4
5
1
12
123
1234
12345
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DECLARE
  CURSOR c
  IS
    SELECT * FROM TABLE (CAST (fn_var_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;
/

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产香蕉97碰碰久久人人 | 情侣奴伺候女王第2部分小说 | 男女天堂 | 手机在线观看国产精选免费 | gay台湾无套男同志可播放 | 精久久| 女主被当众调教虐np | a国产在线 | 色婷婷在线播放 | 无颜之月全集免费观看 | 日韩网站免费 | 天堂成人影院 | a v在线男人的天堂观看免费 | 高清视频一区二区三区 | 日本指交 | 暖暖的视频完整视频韩国免费 | 国产精品手机视频一区二区 | 俄罗斯13一14处出血视频在线 | 欧美成人一区二区三区 | 大学生按摩黄a级中文片 | 2021最新国产成人精品视频 | 天天操天天干天天做 | 色老大在线 | 大东北chinesexxxx露脸 | 国产香蕉一区二区精品视频 | 日韩a无吗一区二区三区 | 超级乱淫伦小说全集np | 麻豆网 | 成人精品在线 | 干操网| 欧美xbxbxbbxxbb精品 | 九九精品国产兔费观看久久 | 欧美一级免费看 | 青青草99| 午夜一级视频 | 青草久久伊人 | 99久热只有精品视频免费观看17 | 被教官揉了一晚上的奶小说 | 色图18p| 日韩免费视频一区 | haodiaose在线精品免费视频 |