Sql Oracle查询:获取表中的所有记录,其中记录的唯一UID存在于其blob字段中

Sql Oracle查询:获取表中的所有记录,其中记录的唯一UID存在于其blob字段中,sql,oracle,Sql,Oracle,我试图提出一个查询,在这个查询中,我可以获得表中的所有记录,其中记录的唯一UID存在于其blob字段中 到目前为止,我所能想到的就是在给定UID的情况下,逐个检查这一点。例如,如果UID=3210,我可以使用此查询,如果它返回一行,我知道UID存在于blob中: 从my_表中选择*,其中 dbms_lob.instrblob_字段,utl_raw.cast_to_raw'3210'>0和my_table_uid=3210 由于该表有超过一百万行,显然这是一个可怕的解决方案。有什么建议吗?好的,我

我试图提出一个查询,在这个查询中,我可以获得表中的所有记录,其中记录的唯一UID存在于其blob字段中

到目前为止,我所能想到的就是在给定UID的情况下,逐个检查这一点。例如,如果UID=3210,我可以使用此查询,如果它返回一行,我知道UID存在于blob中:

从my_表中选择*,其中 dbms_lob.instrblob_字段,utl_raw.cast_to_raw'3210'>0和my_table_uid=3210


由于该表有超过一百万行,显然这是一个可怕的解决方案。有什么建议吗?

好的,我发现需要将dbms\u lob调用放在select子句中,而不是where子句中,然后检查它是否>0