View 在视图中搜索文本

View 在视图中搜索文本,view,plsql,toad,View,Plsql,Toad,通常我使用此查询在存储过程的文本中查找字符串: SELECT * FROM ALL_SOURCE a where UPPER(A.TEXT) like UPPER('%text%') 但这似乎不符合这种观点 我尝试使用ALL\u VIEW表,但没有包含文本的字段(也没有OID\u text) 是否有查询来查找视图文本中的单词?表中的所有视图文本列的数据类型为long。你不能直接搜索long。long不能出现在WHERE子句中。它们可以出现在SELECT列表中,因此您可以使用它来缩小需要检

通常我使用此查询在存储过程的文本中查找字符串:

SELECT *
  FROM ALL_SOURCE a
 where UPPER(A.TEXT) like UPPER('%text%')
但这似乎不符合这种观点

我尝试使用
ALL\u VIEW
表,但没有包含文本的字段(也没有
OID\u text


是否有查询来查找视图文本中的单词?

中的所有视图
文本列的数据类型为
long
。你不能直接搜索long。long不能出现在WHERE子句中。它们可以出现在
SELECT
列表中,因此您可以使用它来缩小需要检查的行数

Oracle建议至少在过去的两个版本中将long转换为clob

首先将长类型列转换为CLOB类型,然后使用like条件,例如:

create table tbl_clob as
select to_lob(long_col) lob_col 
from tbl_long;

select * 
from tbl_clob 
where lob_col like '%form%';

非常感谢。有没有办法查看clob“包含”的内容?我在回答中给出了解决方案。将列转换为clob,然后进行搜索。或者您需要编写一个PLSQL块来执行此操作。是的,对不起。。。在结果中,我只能看到(HUGECLOB),但单击字段我找到了所有代码。再次感谢你!!