當前位置:首頁 » 存儲配置 » oracle存儲過程split

oracle存儲過程split

發布時間: 2023-09-14 04:01:47

『壹』 oracle 如何用sql實現split功能

本函數可以將「目標字元串」以「指定字元串」進行拆分,並通過表結構返回結果。代碼如下:

CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);
CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN str_split
PIPELINED
AS
v_length NUMBER := LENGTH(p_string);
v_start NUMBER := 1;
v_index NUMBER;
BEGIN
WHILE(v_start <= v_length)
LOOP
v_index := INSTR(p_string, p_delimiter, v_start);

IF v_index = 0
THEN
PIPE ROW(SUBSTR(p_string, v_start));
v_start := v_length + 1;
ELSE
PIPE ROW(SUBSTR(p_string, v_start, v_index - v_start));
v_start := v_index + 1;
END IF;
END LOOP;

RETURN;
END splitstr;

創建完畢後,我們來測試一下,例如執行如下SQL:

select * from table(splitstr('Hello,Cnblogs!',','));

其輸出結果為一個兩行的表,如下圖:

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:610
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:900
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:594
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:778
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:697
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1024
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:268
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:127
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:816
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:730