CLOB类型字段问题

cooleyess 2011-01-10 10:10:24
数据库中有个CLOB 字段 TEST 然后我用DBMS_LOG.SUBSTR(TEST)取出具体的内容
在数据中 包括 52A:123 的内容 我想单独取出来 应该怎么写?
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gelyon 2011-01-10
  • 打赏
  • 举报
回复


--给你思路,看看行不行:
--获得冒号:的位置,然后截取
WITH tab AS(
SELECT '1234564486513283252A:TEXT' text FROM dual UNION ALL
SELECT '12345644865132832321352A:TEAT' FROM dual UNION ALL
SELECT '123456448651311111A:TEBT' FROM dual
)
SELECT '52A'||SubStr(text,InStr(text,':')) text FROM tab
WHERE InStr(text,'52A:')>0

TEXT
--------------
52A:TEXT
52A:TEAT

cooleyess 2011-01-10
  • 打赏
  • 举报
回复
比如说DBMS_LOG.SUBSTR(TEST)出来的内容是

1234564486513283252A:TEXT
12345644865132832321352A:TEAT
123456448651311111A:TEBT的

我只要 52A:XXXX 这部分的内容 长度不等所以没法用SUBSTR

这个应该怎么取
minitoy 2011-01-10
  • 打赏
  • 举报
回复
描述清楚点呢,没看明白

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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