回覆列表
-
1 # 小馬哥
相關內容
- vb.net,如何把位元組陣列轉成字串陣列?
- C語言程式設計中,輸入一個字串陣列,如何得出該陣列的長度?
- c語言中,字串賦值給陣列的三種表達方式是什麼?
- oracle判斷字串是否為數字?
- 在一個字串陣列(指標陣列)中,查詢指定的單詞,返回其位置?
- vb中如何把字串型的數組裡的字串儲存到excel的單元格里?
- 編譯錯誤:常數、固定長度字串、陣列、使用者定義型別以及declare語句不允許作為物件模組的public成員?
- VB如何定義字串陣列?
- C語言。要輸入一個超大數比如111111111111111111111111111111111111111怎樣用字串陣列求各位的和呢?
- java中怎麼把字串轉化為字串陣列?
(1)定義split_type型別:CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000) / (2)定義split函式:CREATE OR REPLACE FUNCTION split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN split_type IS j INT := 0; i INT := 1; len INT := 0; len1 INT := 0; str VARCHAR2 (4000); my_split split_type := split_type (); 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); my_split.EXTEND; my_split (my_split.COUNT) := str; IF i >= len THEN EXIT; END IF; ELSE str := SUBSTR (p_str, i, j - i); i := j + len1; my_split.EXTEND; my_split (my_split.COUNT) := str; END IF; END LOOP; RETURN my_split; END split; / (3)儲存過程中,使用類似 For T In ( select a,b,c,d from table (split("1,2,3,4",",")) ) Loop --注意下面的inserti語句,varchar型別的值需要補充引號上去 Execute Immediate " insert into tableName set fieldName = "||T.a ; Execute Immediate "commit"; End Loop; 的查詢語句,把分開的結果拼成sql語句並寫入到表中。