原有數(shù)據(jù)格式:
拆分后數(shù)據(jù)格式:
?
?拆分SQL:
select bc.資源名稱,bc.資源ID,bc.簽到時間,bc.簽到人,bb.column_value 簽到附件ID
?? ?from report_fir.V_kw_checksign_info bc,table(hbrmw6.split_string(bc.簽到附件ID,',')) bb;
HBRMW6.split_string函數(shù)創(chuàng)建:
CREATE OR REPLACE FUNCTION HBRMW6.split_string(p_string IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN sys.odcivarchar2list
AS
? l_tablen ? PLS_INTEGER;
? l_idx ? ? ?PLS_INTEGER;
? l_start ? ?PLS_INTEGER := 1;
? l_delimlen PLS_INTEGER := LENGTH(p_delimiter);
? l_result ? sys.odcivarchar2list := sys.odcivarchar2list();
BEGIN
? IF p_string IS NULL OR p_delimiter IS NULL THEN
? ? RETURN l_result;
? END IF;
? l_tablen := REGEXP_COUNT(p_string, p_delimiter) + 1;
? FOR i IN 1..l_tablen LOOP
? ? l_idx := INSTR(p_string, p_delimiter, l_start);
? ? IF l_idx = 0 THEN
? ? ? l_result.EXTEND;
? ? ? l_result(l_result.COUNT) := SUBSTR(p_string, l_start);
? ? ? EXIT;
? ? END IF;
? ? l_result.EXTEND;
? ? l_result(l_result.COUNT) := SUBSTR(p_string, l_start, l_idx - l_start);
? ? l_start := l_idx + l_delimlen;
? END LOOP;文章來源:http://www.zghlxwxcb.cn/news/detail-537964.html
? RETURN l_result;
END;
?文章來源地址http://www.zghlxwxcb.cn/news/detail-537964.html
到了這里,關(guān)于表中簽到ID格式是以逗號分隔,需將ID拆開并分成多條數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!