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.17 INSTR函数