How to split a string value based on a delimiter in DB2

后端 未结 10 1712
失恋的感觉
失恋的感觉 2020-11-27 08:09

How do you split a string value in DB2?

For example, given the value:

CHG-FFH.

I want to split on the dash (-), which would resul

10条回答
  •  攒了一身酷
    2020-11-27 08:30

    CREATE TYPE CUSTOMSTRINGARRAY AS VARCHAR(1000) ARRAY[VARCHAR(1000)];
    create or replace function SPLIT_STRING(inputString varchar(1000),splitor varchar(10), pos int)
    returns VARCHAR(1000)
    ARRAYDEMO: BEGIN
    DECLARE arraySymbols CUSTOMSTRINGARRAY;
    DECLARE out_str,item,str VARCHAR(1000);
    DECLARE i,occ INT;
    SET i = 1;
    set item = '';
    set str = inputString;
    set occ = LENGTH(inputString) - LENGTH(REPLACE(inputString,splitor,''));
    WHILE i <= occ DO
    set item = substr(str,1,LOCATE_IN_STRING(str,splitor,1));
    set str = replace(str,item,'');
    SET arraySymbols[i] = TRIM(replace(item,splitor,''));
    SET i = i + 1;
    END WHILE;
    set arraySymbols[i] = str;
    return(arraySymbols[pos]);
    end;
    

提交回复
热议问题