INSTR()
格式一:instr( string1,string2 )
格式二:instr( string1,string2 [,start_position [,nth_appearance ] ] )
解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。
例:
1 select instr(‘helloworld‘,‘l‘) from dual; --返回结果:3 默认第一次出现“l”的位置
2 select instr(‘helloworld‘,‘lo‘) from dual; --返回结果:4 即:在“lo”中,“l”开始出现的位置
3 select instr(‘helloworld‘,‘wo‘) from dual; --返回结果:6 即“w”开始出现的位置
4 select instr(‘helloworld‘,‘l‘,2,2) from dual; --返回结果:4 也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置.
查询字串是否存在:
MysqL: select from tableName where name like ‘%helloworld%‘;Oracle:select from tableName where instr(name,‘helloworld‘)>0; --这两条语句的效果是一样的 select instr("helloworld","l") from dual; 结果为:3 #也就是“l”第一次出现的位置序号为3 select instr("helloworld","lo") from dual; 结果为:4 #也就是“lo”第一次出现的位置为4
格式一:instr( string1,string2 )
格式二:instr( string1,string2 [,start_position [,nth_appearance ] ] )
解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。
例:
1 select instr(‘helloworld‘,‘l‘) from dual; --返回结果:3 默认第一次出现“l”的位置
2 select instr(‘helloworld‘,‘lo‘) from dual; --返回结果:4 即:在“lo”中,“l”开始出现的位置
3 select instr(‘helloworld‘,‘wo‘) from dual; --返回结果:6 即“w”开始出现的位置
4 select instr(‘helloworld‘,‘l‘,2,2) from dual; --返回结果:4 也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置.
查询字串是否存在:
MysqL: select from tableName where name like ‘%helloworld%‘;Oracle:select from tableName where instr(name,‘helloworld‘)>0; --这两条语句的效果是一样的 select instr("helloworld","l") from dual; 结果为:3 #也就是“l”第一次出现的位置序号为3 select instr("helloworld","lo") from dual; 结果为:4 #也就是“lo”第一次出现的位置为4
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。