• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流

关于取出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
可以达到目的,请问是否还有更有效率的或者更简便的办法
...全文
86 点赞 收藏 2
写回复
2 条回复
hudingchen 2011年07月01日
全文检索
回复 点赞
hanzs 2011年07月01日
dbms_lob.substr()与dbms_lob.read()

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

两者效率你可以试一下
回复 点赞
发动态
发帖子
Oracle
创建于2007-09-28

6422

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告