如何搜索存储在数据库中的字符串的第一部分

时间:2014-01-21 14:32:17

标签: sql xml oracle

我有非常大的xml消息存储在数据库中。我这样搜索:

select * from table where column1 like '%<Sample system="SYSTEMNAME"%'

select会花费很多时间,因为它会读取所有xml消息以及可能包含或不包含匹配项的巨大内容。

我的问题是:有没有办法只阅读xml消息的第一部分(固定长度可能?怎么样?)?假设第一个匹配始终出现在每个xml消息的开头的固定长度内。因此,如果在xml消息的开头没有找到匹配项,则查询应该跳过该消息而不是读取其余内容。

谢谢!

0 个答案:

没有答案