新聞中心
以下的文章主要描述的是DB2 實(shí)現(xiàn)split的實(shí)際操作流程,假如你對DB2 實(shí)現(xiàn)split的實(shí)際操作流程有興趣了解的話,你就可以通過以下的文章對其有個(gè)更好的了解,以下就是具體方案的描述,希望在你今后的學(xué)習(xí)中會有所幫助。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、沂南ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的沂南網(wǎng)站制作公司
請教大家一個(gè)問題,用函數(shù)實(shí)現(xiàn)split功能,分割字符串。
如 輸入字符串為 'a,b,c',
實(shí)現(xiàn)輸出結(jié)果為第一行 a
第二行 b
第三行 c
求具體的DB2 實(shí)現(xiàn)函數(shù)。
另附 oracle的實(shí)現(xiàn)方法為:
- CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
- CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
- RETURN ty_str_split
- IS
- j INT := 0;
- i INT := 1;
- len INT := 0;
- len1 INT := 0;
- str VARCHAR2 (4000);
- str_split ty_str_split := ty_str_split ();
- 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);
- str_split.EXTEND;
- str_split (str_split.COUNT) := str;
- IF i >= len
- THEN
- EXIT;
- END IF;
- ELSE
- str := SUBSTR (p_str, i, j - i);
- i := j + len1;
- str_split.EXTEND;
- str_split (str_split.COUNT) := str;
- END IF;
- END LOOP;
- RETURN str_split;
- END fn_split;
- /
測試: SELECT * FROM TABLE (fn_split ('a,b,c', ',') );
結(jié)果:
a
b
c
最佳答案 leo
可以寫個(gè)udf 來進(jìn)行分割, 但我更喜歡使用sql:
- with n(str, ori, pos) as (
- values ('abc,bc,cd,d,ff,', 1, posstr('abc,bc,cd,d,ff,', ','))
- union all
- select str, pos+1, locate(',', str, pos+1)
- from n
- where locate(',', str, pos+1)>0)
- select str, ori, pos, substr(str, ori, pos-ori) as result from n
可以寫個(gè)udf 來進(jìn)行分割, 但我更喜歡使用sql:
- with n(str, ori, pos) as (
- values ('abc,bc,cd,d,ff,', 1, posstr('abc,bc,cd,d,ff,', ','))
- union all
- select str, pos+1, locate(',', str, pos+1)
- from n
- where locate(',', str, pos+1)>0)
- select str, ori, pos, substr(str, ori, pos-ori) as result from n
以上的相關(guān)內(nèi)容就是對DB2 實(shí)現(xiàn)split的介紹,望你能有所收獲。
文章標(biāo)題:對DB2實(shí)現(xiàn)split的操作流程描述
文章路徑:http://m.5511xx.com/article/cdjssse.html


咨詢
建站咨詢
