如何基于分隔符拆分CLOB内容?

时间:2014-04-23 07:32:53

标签: sql database blob

我有一个像下面这样的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

2 个答案:

答案 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;
相关问题