INSTR 函数 - 返回给定模式的第 n 个实例的位置

INSTR 函数返回大对象中给定模式的第 n 个实例的位置。

该函数返回 INTEGER 值,该值表示大对象中第 n 次(由 nth 指定)出现该模式的位置。此值从 offset 给定的位置开始。

语法

阅读语法图跳过直观语法图DBMS_LOB.INSTR(lob_loc ,pattern,offset,nth)

参数

lob_loc
类型为 BLOB 或 CLOB 的输入自变量,用于指定要在其中搜索 pattern 的大对象的定位器。
pattern
类型为 BLOB(32767) 或 VARCHAR(32672) 的输入自变量,用于指定要针对大对象进行比较的字节或字符的模式。注意,如果 lob_loc 为 BLOB,那么 pattern 必须为 BLOB;如果 lob_loc 为 CLOB,那么 pattern 必须为 VARCHAR。
offset
类型为 INTEGER 的可选输入自变量,用于指定 lob_loc 中开始搜索 pattern 的位置。第一个字节或字符为位置 1。缺省值为 1。
nth
类型为 INTEGER 的可选自变量,用于指定搜索 pattern 的次数(从 offset 给定的位置开始)。缺省值为 1。

权限

对 DBMS_LOB 模块的 EXECUTE 特权。