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

Sql 如何基于分隔符拆分CLOB内容?,sql,database,blob,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 POR

我有一个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. 2004年6月24日星期四12:04:58 PDT | jnarayan |销售部斯科特 打电话来,没有付款,我会通知安东尼奥并询问 他要求他撤销付款。然而,总的来说还不到过去 到期。我正在解锁端口,但客户必须发送 最早的剩余逾期余额。 根据分隔符“|”,我希望拆分此内容并将其插入到新表中

'TEST' ------- “测试” ------- 还有像这样的专栏

note_date, name, note_text 注:日期:, 名称 附注
如果您使用Oracle,您可以创建一个使用substr函数(包含在PLQSL中)拆分clob的函数。

考虑上述文本在“注释”列中,类型为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;

您使用的是哪种数据库管理系统?博士后?神谕您的示例数据是
CLOB
(字符大对象)而不是
BLOB
(二进制大对象)。很抱歉,您是对的,只有CLOB,或者使用Oracle内置的对RegEx的支持,这可能对CLOB数据更有效()是的,我只想使用plsql,您能给我一些代码吗