成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對DB2 實現split的操作流程描述

數據庫
此文章主要向大家描述的是DB2 實現split的實際操作流程,假如你對DB2 實現split的實際操作流程有興趣了解的話,你就可以瀏覽以下的內容了。

以下的文章主要描述的是DB2 實現split的實際操作流程,假如你對DB2 實現split的實際操作流程有興趣了解的話,你就可以通過以下的文章對其有個更好的了解,以下就是具體方案的描述,希望在你今后的學習中會有所幫助。

 

請教大家一個問題,用函數實現split功能,分割字符串。

如 輸入字符串為 'a,b,c',

實現輸出結果為第一行 a

 

第二行 b

 

第三行 c

 

求具體的DB2 實現函數。

另附 oracle的實現方法為:

 

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

測試: SELECT * FROM TABLE (fn_split ('a,b,c', ',') );

結果:

 

a

 

b

 

c

 

最佳答案 leo

 

可以寫個udf 來進行分割, 但我更喜歡使用sql:

 

  1. with n(str, ori, pos) as (  
  2. values ('abc,bc,cd,d,ff,', 1, posstr('abc,bc,cd,d,ff,', ','))  
  3. union all   
  4. select str, pos+1, locate(',', str, pos+1)  
  5. from n   
  6. where locate(',', str, pos+1)>0)  
  7. select str, ori, pos, substr(str, ori, pos-ori) as result from n   

可以寫個udf 來進行分割, 但我更喜歡使用sql:

  1. with n(str, ori, pos) as (  
  2. values ('abc,bc,cd,d,ff,', 1, posstr('abc,bc,cd,d,ff,', ','))  
  3. union all   
  4. select str, pos+1, locate(',', str, pos+1)  
  5. from n   
  6. where locate(',', str, pos+1)>0)  
  7. select str, ori, pos, substr(str, ori, pos-ori) as result from n   

以上的相關內容就是對DB2 實現split的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2 存儲過程的異常處理器類型有幾種?
  2. 對DB2 增量備份的正確運用描述
  3. DB2 并行版本中的查詢優化登峰造極!
  4. IBM DB2數據庫與注意事項_DB2編程的描述
  5. DB2性能優化之設計DB2配置數據庫很好用!

 

 

責任編輯:佚名 來源: 投資網
相關推薦

2010-08-18 14:10:38

DB2入門

2010-08-11 12:34:59

DB2 Q 復制配置

2010-07-29 13:34:35

DB2編目

2010-07-30 11:01:55

2010-08-04 13:10:02

2010-08-17 13:47:09

DB2還原

2010-08-06 14:52:13

DB2 9.7武器

2010-08-12 16:10:45

DB2 Online

2010-08-17 15:42:30

DB2 增量備份

2010-08-02 10:44:16

DB2打補丁

2010-08-19 09:54:42

DB2死鎖

2010-07-27 14:33:24

DB2數據庫

2010-08-09 10:00:25

DB2數據移動

2010-08-12 09:25:22

DB2數據庫復原

2010-08-18 15:42:33

2010-08-02 08:40:43

DB2數據庫性能

2010-08-05 10:42:33

DB2 拉鏈表存儲過程

2010-08-18 17:32:34

DB2數據庫

2010-07-29 13:56:32

2010-07-30 13:45:17

執行DB2
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩亚洲一区二区 | 日韩在线视频免费观看 | 国产一区二区三区四区 | 麻豆av在线| 亚洲精品视频免费观看 | 婷婷五月色综合香五月 | 亚洲精品久久久一区二区三区 | 成人免费观看网站 | 国产精品一区二区三区久久久 | 日韩免费av | 午夜精品久久久久久久久久久久 | 中文字幕不卡在线观看 | 天堂在线1 | 久久国产高清视频 | 五月婷婷婷 | 青青草网站在线观看 | 欧美阿v| 日韩在线一区二区 | 国产乱码精品一品二品 | 日韩国产在线 | 新91 | 伊人春色成人 | 97人澡人人添人人爽欧美 | 神马久久久久久久久久 | 不用播放器看的av | 成人欧美| 免费欧美视频 | 91亚洲精选| 365夜爽爽欧美性午夜免费视频 | 欧美黑人国产人伦爽爽爽 | 国产日韩精品在线 | 国产精品久久国产精品 | 久久国色 | 国产91在线精品 | 99精品久久久久久 | 欧美日韩在线免费 | 欧美一区不卡 | 久久久久久久国产精品 | 国产一级一片免费播放 | 国产精品国产成人国产三级 | 91在线看视频 |