在Oracle数据库中搜索未知字符

时间:2012-01-20 10:50:19

标签: regex oracle

有没有办法搜索Oracle数据库(我怀疑某种正则表达式)来查找未知字符(通常显示为□□)?

2 个答案:

答案 0 :(得分:0)

没有标准的方法来搜索整个Oracle数据库。你需要一个繁琐的脚本来遍历dba_objects中的各种类型的Oracle对象,然后下载到每个对象中(如果一个对象是一个需要解析列的表,并且如果一个列包含一个字符数据,则需要一个简单的例子,REGEXP_LIKE ;但是有更多类型的对象,例如包 - 你是否也想搜索包的文字?)。我会手动创建一个明确的表和列查询列表。

答案 1 :(得分:0)

尝试这样的事情:

select co11, ...
from tab1
where col1 like '%'||chr(9)||'%'  -- ascii code for tab
   or col1 like '%'||chr(20)||'%' -- ascii code for newline
--...
;