我有一个像下面这样的CLOB内容,
Thu Jun 24 12:04:58 PDT 2004|jnarayan|Scott from Sales called, missing payment, I will let Antonio know of this and ask him to reverse payment. However, still short of the total past due. I am UNLOCKING THE PORTS, BUT COSTOMER HAS TO SEND IN THE REMAINING PAST DUE BALANCES AT THE EARLIEST.
基于分隔符'|'我想拆分这些内容,我想插入一个新表
'TEST' -------
和
之类的列note_date, name, note_text
答案 0 :(得分:0)
如果你使用Oracle,你可以创建一个使用 substr 函数(包含在PLQSL中)来拆分clob的函数。
答案 1 :(得分:0)
考虑上面的文本在'comments'列中,类型是CLOB
select SUBSTR(COMMENTS, 1,INSTR(COMMENTS, '|',1,1)-1) dates,
SUBSTR(COMMENTS, INSTR(COMMENTS, '|',1,1)+1,(INSTR(COMMENTS, '|',1,2)-INSTR(COMMENTS, '|',1,1)-1) ) EMPLOYEE_NAME,
SUBSTR(COMMENTS, INSTR(COMMENTS, '|',1,2)+1,length(COMMENTS) ) COMMENTS
from MIG_BRM_ACCT_NOTE;