oracle的instr函数
2020-06-06 07:14
567 查看
instr:对某个字符串进行判断,判断其是否含有指定的字符。如果字符串中有指定的字符,则返回被查找到的指定的字符的位置
格式:instr(sourceString,destString,start,appearPosition)
参数
sourceString:代表源字符串
destString:代表要从源字符串中查找的子串
start:代表查找的开始位置,这个参数可选的,默认为1,如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算
appearPosition:代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1
返回值:返回值为查找到的字符串的位置。如果没有查找到,返回0
案例
select instr('oracleor','or')position from dual; -- 返回结果为1 select instr('oracleor','or', 3) position from dual; -- 返回结果为7,从第三个开始,是在or中,o开始出现的位置 select instr('oracleor','or', 1, 2) position from dual; -- 返回结果为7 select instr('oracleor','or', -1, 1) position from dual; -- 返回结果为7,从倒数第1个字符开始,搜索第1次出现or也就是o的位置,从左边往右边数
oracle用instr代替like
select * from books where bookname like '%西游记%'; select * from books where instr(bookname,'西游记')>0; --这两条语句的效果是一样的
注意
instr(bookname,'西游记’)>0 相当于like
instr(bookname,'西游记’)=0 相当于not like
然后instr的效率比like高
相关文章推荐
- Oracle instr函数
- 4#Oracle的instr函数使用
- Oracle中substr函数和instr函数的结合使用
- Oracle中INSTR函数,及在DB2、Sybase中与Instr函数功能相同的函数
- Oracle INSTR函数(子字符串查询)语法详解及应用实例
- oracle中类似indexof用法_instr函数
- Oracle instr函数
- Oracle 的INSTR函数MySQL实现
- Oracle instr函数
- Oracle中INSTR函数和SUBSTR函数
- Oracle instr函数
- Oracle的instr函数使用
- Oracle的instr函数(转载)
- Oracle中INSTR函数与SQL Server中CHARINDEX函数
- sqlserver实现oracle的instr函数(未完)
- PostgreSQL模仿Oracle的instr函数
- Oracle中instr函数使用方法
- oracle instr函数 收藏
- Oracle中实现查询结果按照in中条件排序 InStr函数
- oracle实现indexOf,获取某个字符的位置 instr函数