6.2.5 字符串搜索函数

INSTR函数。该函数可以让我们在指定的字符串中搜索是否存在另一个字符串。其具体语句结构是{[INSTR]|[INSTRB]|[INSTRC]|[INSTR2]|[INSTR4]}(string,substring[,position[,occurrence]])。该函数也具有扩展形式,各项参数表示含义如下:

❑INSTR:以字符为单位。

❑INSTRB:以字节为单位。

❑INSTRC:以unicode字符为单位。

❑INSTR2:以UCS2代码点为单位。

❑INSTR4:以UCS4代码点为单位。

❑string:待搜索的字符串。

❑substring:要搜索的字符串。

❑position:搜索的开始位置,默认为1,表示字符串左边第一个位置;如果为负数,则表示字符串的右边位置为起始位置。

❑occurrence:substring第几次出现,默认是1。

具体的示例脚本如下,这里仅以INSTR操作为例。


SELECT INSTR('this is a测试!','测'),INSTR('this is a测试!','s',-1)FROM DUAL;


【执行效果】

执行效果见图6.17。

6.2.5 字符串搜索函数 - 图1

图 6.17 INSTR函数