Sql 搜索Blob并查找多个匹配项以及标识字段
我有一个标识列和一个字符串值作为blob存储在数据库的两列中 我试图做的是在字符串中搜索多个值,并在每个匹配的不同行中返回结果 例如:Sql 搜索Blob并查找多个匹配项以及标识字段,sql,oracle,parsing,blob,Sql,Oracle,Parsing,Blob,我有一个标识列和一个字符串值作为blob存储在数据库的两列中 我试图做的是在字符串中搜索多个值,并在每个匹配的不同行中返回结果 例如: ID | String 1000 | ChrisBobTomSteve 我想在字符串中搜索Bob和Tom,并返回如下结果: 1000 | Bob 1000 | Tom 这是一个简化的示例,但是我有一个非常大的db,我需要匹配39个不同的值来解析结果,所以联合并不能完全有效地解决这个问题 这是在oracle 11g中完成的。任何想法都将不胜感激。谢谢你如果
ID | String
1000 | ChrisBobTomSteve
我想在字符串中搜索Bob和Tom,并返回如下结果:
1000 | Bob
1000 | Tom
这是一个简化的示例,但是我有一个非常大的db,我需要匹配39个不同的值来解析结果,所以联合并不能完全有效地解决这个问题
这是在oracle 11g中完成的。任何想法都将不胜感激。谢谢你如果大家非常欣赏我的想法,我会使用
CLOB
或NCLOB
而不是BLOB
;如果使用CLOB
,您可以使用INSTR
这样的字符函数来查找值,或者如果只需要匹配整个单词,则可以使用REGEXP\u这样的。使用BLOB
您没有这种功能。不幸的是,数据库结构已经设置好了,我无法更改。我只是想问一下。要查询单个值,我可以使用INSTR函数。我只是想看看是否有一种方法可以捕获多个值,而无需运行39次查询。谢谢