oracle BLOB 怎么like 查询
时间: 2023-11-19 10:05:28 浏览: 91
在 Oracle 数据库中,可以使用 `DBMS_LOB.INSTR` 函数进行 `BLOB` 类型的 `LIKE` 查询。该函数的语法如下:
```
DBMS_LOB.INSTR (
lob_locator IN LOB,
pattern IN VARCHAR2,
offset IN INTEGER := 1,
occurrence IN INTEGER := 1
) RETURN INTEGER;
```
其中,`lob_locator` 为 `BLOB` 类型的列,`pattern` 为需要查找的字符串,`offset` 为查找的起始位置(默认为 1),`occurrence` 为需要查找的字符串在 `BLOB` 中出现的次数(默认为 1)。函数会返回查找到的字符串在 `BLOB` 中的起始位置,如果没有找到则返回 0。
以下是一个示例查询语句:
```
SELECT *
FROM my_table
WHERE DBMS_LOB.INSTR(my_blob_column, 'search_pattern') > 0;
```
这将返回所有包含字符串 `search_pattern` 的 `BLOB` 列。
阅读全文