自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle創(chuàng)建Split 與Map 函數(shù)的代碼示例

數(shù)據(jù)庫(kù) Oracle
以下的文章是通過(guò)Oracle創(chuàng)建Split 和Map 函數(shù)的相關(guān)代碼描述來(lái)剖析Oracle創(chuàng)建Split 和Map 函數(shù)的實(shí)際應(yīng)用,以下就是相關(guān)內(nèi)容的詳細(xì)介紹。

如果你對(duì)Oracle創(chuàng)建Split 和Map 函數(shù)感到很是很郁悶時(shí)。你就可以瀏覽下面的文章了,我在一個(gè)信譽(yù)度很好的網(wǎng)站找到一個(gè)關(guān)于Oracle創(chuàng)建Split 和Map 函數(shù)的相關(guān)代碼的介紹,以下文章主要是對(duì)其代碼的介紹。供大家分享。

在Oracle創(chuàng)建Split 和Map 函數(shù)

  1. create or replace TYPE T_VARCHAR2_LIST AS TABLE OF VARCHAR2(200);  
  2. /  
  3. create or replace  
  4. FUNCTION F_SPLIT_STRING(  
  5. p_source VARCHAR2, p_delimiter VARCHAR2  
  6. ) RETURN T_VARCHAR2_LIST  
  7. AS  
  8. v_layer_rate_list T_VARCHAR2_LIST :T_VARCHAR2_LIST();  
  9. var_tmp VARCHAR2(4000);  
  10. var_element VARCHAR2(4000);  
  11. BEGIN  
  12. var_tmp :p_source;  
  13. WHILE instr(var_tmp, p_delimiter)>0 LOOP  
  14. var_element :substr(var_tmp, 1, instr(var_tmp, p_delimiter)-1);  
  15. var_tmp :substr(var_tmp,instr(var_tmp, p_delimiter) + 
    length(p_delimiter),length(var_tmp));  
  16. IF (var_element IS NOT NULL) AND (var_element != p_delimiter) THEN  
  17. v_layer_rate_list.extend(1);  
  18. v_layer_rate_list(v_layer_rate_list.count) :var_element;  
  19. END IF;  
  20. END LOOP;  
  21. IF (var_tmp IS NOT NULL) AND (var_tmp != p_delimiter) THEN  
  22. v_layer_rate_list.extend(1);  
  23. v_layer_rate_list(v_layer_rate_list.count) :var_tmp;  
  24. END IF;  
  25. RETURN v_layer_rate_list;  
  26. END F_SPLIT_STRING;  
  27. /  
  28. create or replace  
  29. TYPE T_STRING_MAP AS TABLE OF T_STRING_ENTRY;  
  30. /  
  31. create or replace  
  32. TYPE T_STRING_ENTRY AS OBJECT (  
  33. c_key VARCHAR2(200), c_value VARCHAR2(200)  
  34. );  
  35. /  
  36. create or replace  
  37. FUNCTION f_PARSE_STRING_TO_MAP(  
  38. p_oringal_string VARCHAR2, p_entry_delimiter VARCHAR2,
     p_key_delimeter VARCHAR2  
  39. ) RETURN T_STRING_MAP  
  40. AS  
  41. v_entry_list T_VARCHAR2_LIST;  
  42. v_string_map T_STRING_MAP :T_STRING_MAP();  
  43. v_string_entry T_STRING_ENTRY :T_STRING_ENTRY(NULL,NULL);  
  44. v_int NUMBER(4);  
  45. BEGIN  
  46. v_entry_list :F_SPLIT_STRING(p_oringal_string, p_entry_delimiter);  
  47. FOR l_entry IN v_entry_list.first..v_entry_list.last  
  48. LOOP  
  49. v_int :instr(v_entry_list(l_entry), p_key_delimeter);  
  50. v_string_entry.c_key :substr(v_entry_list(l_entry), 0, v_int-1);  
  51. v_string_entry.c_value :substr(v_entry_list(l_entry), 
    v_int+length(p_key_delimeter));  
  52. v_string_map.extend;  
  53. v_string_map(v_string_map.count) :v_string_entry;  
  54. END LOOP;  
  55. RETURN v_string_map;  
  56. END f_PARSE_STRING_TO_MAP;  
  57. /  

 

上述的相關(guān)內(nèi)容就是對(duì)Oracle創(chuàng)建Split 和Map 函數(shù)的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。

【編輯推薦】

  1. Oracle undo釋放表空間中的操作步驟
  2. Oracle數(shù)據(jù)庫(kù)里重復(fù)沒(méi)有用的數(shù)據(jù)如何刪除
  3. Oracle存儲(chǔ)過(guò)程的用法簡(jiǎn)介
  4. Oracle to_char的用法描述
  5. Oracle存儲(chǔ)過(guò)程的開(kāi)發(fā)的介紹
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-15 14:39:56

Oracle創(chuàng)建表空間

2010-04-23 17:20:34

Oracle創(chuàng)建

2011-08-16 19:11:15

Oracle數(shù)據(jù)庫(kù)創(chuàng)建Schema

2010-03-29 17:03:48

Oracle創(chuàng)建

2011-08-18 18:34:00

Oracle數(shù)據(jù)庫(kù)創(chuàng)建自增字段

2011-04-08 15:50:54

Oracleover函數(shù)

2010-04-14 15:01:50

Oracle ASM

2010-04-21 13:31:11

Oracle時(shí)間

2010-04-12 17:47:01

Oracle多表查詢

2010-04-15 14:12:20

Oracle 系統(tǒng)操作

2022-10-27 11:36:59

map函數(shù)對(duì)象

2010-04-12 12:30:44

Oracle 安裝腳本

2010-04-09 18:15:47

Oracle 字符串

2010-04-12 09:26:52

Oracle查詢分頁(yè)

2010-02-05 10:23:09

C++基本函數(shù)

2011-08-12 11:22:53

Oracle存儲(chǔ)過(guò)程Java

2011-08-16 16:37:40

Oracle數(shù)據(jù)庫(kù)樹(shù)形查詢根節(jié)點(diǎn)

2010-04-13 14:25:24

Oracle問(wèn)題解決

2011-08-18 16:42:04

Oracle數(shù)據(jù)庫(kù)維護(hù)SQL代碼示例

2010-03-19 14:44:30

Python模塊級(jí)函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)