我有一个包含SOAP序列化.NET对象(XML)的BLOB字段的表。
我想搜索表示具有针对已知属性的特定值的对象的记录。我有一个工作的.NET客户端,它可以拉回对象并逐个反序列化它们以检查属性;这是用户友好的,但会产生大量的网络流量并且非常慢。
现在,我想通过将正则表达式发送到将在BLOB内搜索文本的存储过程来实现服务器端搜索。这可能吗?
我尝试使用utl_raw.cast_to_varchar2将列转换为varchar2,但文本的长度太长(在某些情况下为100KB)。
dbms_lob.inst允许我在文本字段中搜索子字符串,但是如果使用这种复杂的XML结构,我希望正则表达式提供额外的灵活性。