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

时间:2014-10-02 13:26:23

标签: sql oracle

我正在尝试提出一个查询,我可以在表格中获取记录的唯一UID存在于其blob字段中的所有记录。

到目前为止,我能够提出的是在给定UID的情况下以个人为基础进行检查。例如,如果UID = 3210,我可以使用此查询,如果它返回一行,我知道blob中存在UID:

从my_table中选择*    dbms_lob.instr(blob_field,utl_raw.cast_to_raw('3210'))> 0和my_table_uid = 3210

由于该表有超过一百万行,显然这是一个可怕的解决方案。关于如何做到这一点的任何建议?

1 个答案:

答案 0 :(得分:0)

好吧,我发现我需要将dbms_lob()调用放在select而不是where子句中,然后检查它是否> 0