正文
一、instr()用法
instr(sourceString,destString,start,appearPosition)
instr(’源字符串’ , ‘目标字符串’ ,’开始位置’,’第几次出现’)**
1.sourceString代表源字符串; destString代表要从源字符串中查找的子串;
2.start代表查找的开始位置,这个参数可选的,默认为1;
3.appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1
4.如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。
5.返回值为:查找到的字符串的位置。如果没有查找到,返回0。
instr() 和like的相同之处,
首先回顾一下like的用法: 字段 like ‘%关键字%’ 表示字段包含”关键字”的所有记录
字段 like ‘关键字%’ 表示字段以”关键字”开始的所有记录
字段 like ‘%关键字’ 表示字段以”关键字”结束的所有记录
字段 not like '%关键字 %' 表示字段不包含“关键字”的所有
那么instr()的用法
instr(字段,'关键字') > 0 相当于 字段like '%关键字%': 表示字段包含”关键字”的所有记录
instr(字段,'关键字') = 1 相当于 字段like '关键字%' 表示字段以”关键字”开始的所有记录
instr(字段,'关键字') = 0 相当于 字段not like '%关键字%' 表示字段不包含“关键字”的所有
/*这两条查询的效果是一样的*/ select*from tableName where name like'%hello%'; select*from tableName whereinstr(name,'hello')>0
在一定程度上,instr()的查询效率还是比like要好的,大家可以自己实际测试。
文章名称:《instr函数的用法》
文章链接: https://www.sgtms.com/shorthand/128.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
网友评论抢沙发