INSTR
函数从指定的偏移量开始,返回 LOB
模式中第 n
次发生匹配的位置。
语法
DBMS_LOB.INSTR (
lob_loc IN BLOB,
pattern IN RAW,
offset IN INTEGER := 1,
nth IN INTEGER := 1)
RETURN INTEGER;
DBMS_LOB.INSTR (
lob_loc IN CLOB CHARACTER SET ANY_CS,
pattern IN VARCHAR2 CHARACTER SET ANY_CS,
offset IN INTEGER := 1,
nth IN INTEGER := 1)
RETURN INTEGER;
参数解释
参数 | 解释 |
---|---|
lob_loc | 要检查的 |
pattern | 要测试的模式。该模式是一组用于 |
offset | 模式匹配开始的字节( |
nth | 发生的次数,从 1 开始计算。 |
返回值
返回值 | 描述 |
---|---|
INTEGER | 匹配模式开始的偏移量,以字节或字符为单位,如果找不到模式则返回 0。 |
NULL | 可能为以下情况之一:
|
使用说明
VARCHAR
缓冲区的形式(pattern
参数)必须与 CLOB
参数的形式匹配。如果输入 LOB
参数的类型为CLOB
,则缓冲区必须包含 CHAR
数据。
接受 RAW
或 VARCHAR
参数进行模式匹配的操作(例如 INSTR
),在模式参数或子字符串中不支持正则表达式或特殊的匹配字符(例如 SQL LIKE
)。