美文网首页
處理多個字段串聯

處理多個字段串聯

作者: 蚁丶点 | 来源:发表于2019-03-06 19:52 被阅读0次

CREATE OR REPLACE FUNCTION HRM_SUPPORT.char_table(a_char IN VARCHAR2,
a_delimiter IN VARCHAR2)
RETURN char_v_table
PIPELINED -- NOTE the pipelined keyword


/*
varsion 1.0
add user chunying
description :
*/


IS
v_char VARCHAR2(32767) := REPLACE(UPPER(a_char), '''', '');
v_length NUMBER;
v_variant VARCHAR2(1000);
BEGIN
v_length := LENGTH(v_char);

--dbms_output.put_line(to_char(v_length));
IF v_length IS NOT NULL THEN
FOR i IN 1 .. v_length LOOP
--dbms_output.put_line(to_char(i));
IF SUBSTR(v_char, i, 1) = UPPER(a_delimiter) THEN
PIPE ROW(char_v_format(v_variant));
v_variant := '';
ELSIF i = v_length THEN
v_variant := v_variant || SUBSTR(v_char, i, 1);
PIPE ROW(char_v_format(v_variant));
ELSE
v_variant := v_variant || SUBSTR(v_char, i, 1);
END IF;
--pipe row(i);
END LOOP;
ELSE
PIPE ROW(char_v_format(''));
END IF;

RETURN;
END;

CREATE OR REPLACE TYPE "CHAR_V_FORMAT" AS OBJECT (
char_list VARCHAR2 (1000)
)

CREATE OR REPLACE TYPE "CHAR_V_TABLE" AS TABLE OF char_v_format

简单函数

SELECT REGEXP_SUBSTR ('3,32',
'[^,]+',
1,
LEVEL,
chr(105))
AS str
FROM DUAL
CONNECT BY LEVEL <=
REGEXP_COUNT ('3,32', ',') + 1

  SELECT c1 dept_short_name,
         SUBSTR(MAX(SYS_CONNECT_BY_PATH(c2, ',')), 2) id
    FROM (SELECT c1,
                 c2,
                 rn,
                 LEAD(rn) OVER(PARTITION BY c1 ORDER BY rn) rn1
            FROM (SELECT c1, c2, ROW_NUMBER() OVER(ORDER BY c2) rn
                    FROM (select t.id c2, t.dept_short_name c1
                            FROM hrm_emp.npi_base_dept_info_t t)))
   START WITH rn1 IS NULL
  CONNECT BY rn1 = PRIOR rn
   GROUP BY c1;

相关文章

  • 處理多個字段串聯

    CREATE OR REPLACE FUNCTION HRM_SUPPORT.char_table(a_char ...

  • 風雨如晦 不動如山

    互聯網的迅猛發展對於每個行業來說,都是一個非常大的衝擊。這個衝擊大到對每個身處互聯網世界的實體都無時無刻不在恐慌,...

  • 職責鏈模式

    定義 使多個對象都有機會處理請求,將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個對象處理它為止。 要點 ...

  • 辦公軟件應用

    辦公軟件基本上都含有文字處理、試算表處理和投影片三個最常見的組成元件。市面上的辦公軟件產品衆多:爲首者,開源業界有...

  • 想学、待学

    運維文本字符串處理4劍客:grep sed awk perl 。

  • 如果雲知道

    今天,你二十三歲了,歲歲良辰,處處美景。 好幾天沒有聯繫,卻好像一個世紀那麼悠長。總在半夜醒來,那些過往一幕幕浮現...

  • 凝望

    有一些事不想面對、不想處理、或是還不知道怎樣處理,就這麼擺著、晾著、然後遺忘在心裡的某個角落裡,它不曾消失,卻默默...

  • 2019.11.21 什麼是好的婚姻

    這是一個求救貼。 大伙能否私信給我讲讲你們伴侶之間吵架后的處理方式。

  • 個庵聯稿

    即事 難哉忍辱; 易也尋愁。 ​​​ 濃淡 濃淡此情懷,一生一夢一哀樂; 浮沉諸歲月,斯處斯人斯往來。 嵌名聯二副...

  • 個庵聯稿

    即事三副 其一 從一地乃至於全國,半月以來,國家何處能無事; 因封城而念及禁言,八人之後,言論依然不自由。 其二 ...

网友评论

      本文标题:處理多個字段串聯

      本文链接:https://www.haomeiwen.com/subject/edpjgftx.html