正则表达式搜索Oracle BLOB字段

时间:2014-09-10 09:07:08

标签: sql regex oracle stored-procedures blob

我有一个包含SOAP序列化.NET对象(XML)的BLOB字段的表。

我想搜索表示具有针对已知属性的特定值的对象的记录。我有一个工作的.NET客户端,它可以拉回对象并逐个反序列化它们以检查属性;这是用户友好的,但会产生大量的网络流量并且非常慢。

现在,我想通过将正则表达式发送到将在BLOB内搜索文本的存储过程来实现服务器端搜索。这可能吗?

我尝试使用utl_raw.cast_to_varchar2将列转换为varchar2,但文本的长度太长(在某些情况下为100KB)。

dbms_lob.inst允许我在文本字段中搜索子字符串,但是如果使用这种复杂的XML结构,我希望正则表达式提供额外的灵活性。

0 个答案:

没有答案