关于取出clob中一段特定文本的问题

archwuke1 2011-07-01 04:58:22
现有一clob字段,里面的文本一般是几千字,都是用“|” 分隔成很多的部分
现在想取得第150个“|”和第160个“|”之间的文字,用

SELECT to_char(SUBSTR(clob1,
INSTR(clob1, '|', 1, 150) + 1,
INSTR(clob1, '|', 1, 160) -
INSTR(clob1, '|', 1, 150) - 1))
FROM Table1
可以达到目的,请问是否还有更有效率的或者更简便的办法
...全文
166 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hudingchen 2011-07-01
  • 打赏
  • 举报
回复
全文检索
hanzs 2011-07-01
  • 打赏
  • 举报
回复
dbms_lob.substr()与dbms_lob.read()

DBMS_LOB.Read(LOB数据,指定长度,起始位置,存储返回LOB类型值变量);

两者效率你可以试一下

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧