Oracle中的instr()函数应用及使用详解
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,1、instr()函数的格式 (俗称:字符查找函数)格式一:instr( string1, string2 ) // instr(源字符串, 目标字符串)格式二:instr( string1, str
千家信息网最后更新 2025年01月20日Oracle中的instr()函数应用及使用详解
1、instr()函数的格式 (俗称:字符查找函数)
格式一:instr( string1, string2 ) // instr(源字符串, 目标字符串)
格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串, 目标字符串, 起始位置, 匹配序号)
解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。
注:在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。
2、实例
格式一
select instr('helloworld','l') from dual; --返回结果:3 默认第一次出现"l"的位置select instr('helloworld','lo') from dual; --返回结果:4 即"lo"同时(连续)出现,"l"的位置select instr('helloworld','wo') from dual; --返回结果:6 即"w"开始出现的位置
格式二
select instr('helloworld','l',2,2) from dual; --返回结果:4 也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的"l"的位置select instr('helloworld','l',3,2) from dual; --返回结果:4 也就是说:在"helloworld"的第3(l)号位置开始,查找第二次出现的"l"的位置select instr('helloworld','l',4,2) from dual; --返回结果:9 也就是说:在"helloworld"的第4(l)号位置开始,查找第二次出现的"l"的位置select instr('helloworld','l',-1,1) from dual; --返回结果:9 也就是说:在"helloworld"的倒数第1(d)号位置开始,往回查找第一次出现的"l"的位置select instr('helloworld','l',-2,2) from dual; --返回结果:4 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第二次出现的"l"的位置select instr('helloworld','l',2,3) from dual; --返回结果:9 也就是说:在"helloworld"的第2(e)号位置开始,查找第三次出现的"l"的位置select instr('helloworld','l',-2,3) from dual; --返回结果:3 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的"l"的位置
注:MySQL中的模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果; 如下所示:
MySQL: select * from tableName where name like '%helloworld%';Oracle:select * from tableName where instr(name,'helloworld')>0; --这两条语句的效果是一样的
3、实例截图
1、
2、
3、
4、
5、
6、
7、
8、
9、
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
位置
结果
字符
也就是
也就是说
字符串
格式
函数
检索
实例
效果
目标
第一次
查询
内容
同时
就是
序号
截图
数值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
闵行区发展网络技术咨询
r710服务器如何改风扇
浙江多功能软件开发厂家价格
数据库中怎么显示字段
如何用远程桌面管理服务器
软件开发电子海报
服务器警告申诉原因英文
河北华为服务器维修价格
vizard教学软件开发
数据库属性 scale
历史服务器
天津六度网络技术信息公司
低配置我的世界神奇宝贝服务器
数据库查询第二个汉字
最牛的网络安全认证
网络安全对个人的危害
软件安装数据库连接失败
天津诚信网络技术开发哪家好
无网络安全什么意思
配个主机当服务器
浙江多功能软件开发厂家价格
网络安全防护体系不够完善
深圳市宝安区软件开发有限公司
vizard教学软件开发
我的世界服务器炸服的人
密码编程学和网络安全
深圳易信成网络技术有限公司
软件开发需求与成本冲突
网络安全周都什么日
菏泽橙子互联网科技有限公司