Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 搜索Blob并查找多个匹配项以及标识字段_Sql_Oracle_Parsing_Blob - Fatal编程技术网

Sql 搜索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中完成的。任何想法都将不胜感激。谢谢你如果

我有一个标识列和一个字符串值作为blob存储在数据库的两列中

我试图做的是在字符串中搜索多个值,并在每个匹配的不同行中返回结果

例如:

ID   | String
1000 | ChrisBobTomSteve
我想在字符串中搜索Bob和Tom,并返回如下结果:

1000 | Bob
1000 | Tom
这是一个简化的示例,但是我有一个非常大的db,我需要匹配39个不同的值来解析结果,所以联合并不能完全有效地解决这个问题


这是在oracle 11g中完成的。任何想法都将不胜感激。谢谢你

如果大家非常欣赏我的想法,我会使用
CLOB
NCLOB
而不是
BLOB
;如果使用
CLOB
,您可以使用
INSTR
这样的字符函数来查找值,或者如果只需要匹配整个单词,则可以使用
REGEXP\u这样的
。使用
BLOB
您没有这种功能。不幸的是,数据库结构已经设置好了,我无法更改。我只是想问一下。要查询单个值,我可以使用INSTR函数。我只是想看看是否有一种方法可以捕获多个值,而无需运行39次查询。谢谢