oracle instr函数
今天来分享一个oracle中的函数:instr
instr函数种类:
instr函数系列有(instr,instrb,instrc,instr2,instr4),这些函数主要是使用字符来搜索一个字符串的子串,并且返回该字符串中指定的子串的字符第一次出现的位置。函数的不同之处在于它们如何确定要返回的子字符串的位置。
instr:默认按照输入的字符集来计算使用的字符串的长度。
instrb:使用字节来计算长度
instrc:使用unicode完整字符来计算长度
instr2:使用usc2代码点来计算长度
instr4:使用USC4代码点来计算长度
返回值
当成功搜索到的时候会返回一个非0的整数值,否则会返回一个0.
语法:
{INSTR | INSTRB | INSTRC | INSTR2 | INSTR4} (string , substring [, position [, occurrence]])
参数介绍:
string
:要搜索的文本表达式。
substring
:要搜索的字符串
position
:一个非0的数值表示,表示该函数在字符串的哪里开始进行搜索。如何计算这个位置,按照上面instr函数分类所说的那些不同的方式来计算。
当position
的值是一个负数的时候,instr函数将会从该字符串的末尾开始反着计算个数,position
的默认值是1,表示该函数一般会从字符串的一开始进行搜索。
occurrence
:一个整数表示函数应该在字符串出现的地方进行搜索。occurrence
的值必须是正数,默认值是1,意味着函数搜索子串第一次出现的位置。
例子1:下面的例子搜索的字符串是Corporate Floor
,从第三个字符开始来搜索or
字符串,它返回在Corporate Floor
中or
第二次出现的地方的开始位置:
SELECT INSTR('Corporate Floor','or', 3, 2) AS position FROM dual;
结果:14
例子2:函数从最后一个字符向后计数到结尾的第三个字符,这是Floor
中的第一个o
,然后,该函数向后搜索第二次出现的or
,并发现第二次出现以搜索字符串中的第二个字符开头。
SELECT INSTR('Corporate Floor','or', -3, 2) AS position FROM dual;
结果:2
oracle instr函数相关推荐
- oracle instr函数 收藏
oracle instr函数 收藏 在oracle PL/SQL中,instr函数返回string2在string1中出现的位置,语法如下: instr(string1,instring2[,star ...
- oracle instr函数(oracle 用instr 来代替 like)
oracle instr函数 对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置.例如: SQL> select instr('oracle','or') position ...
- oracle instr函数用法和(oracle 用instr 来代替 like)
最近项目中出现oracle instr函数,于是在网上找了一下关于它的资料. Oracle中INSTR和SUBSTR的用法 Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符 ...
- Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法
Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 一.instr 函数 1.instr函数语法规则:i ...
- oracle instr函数详解
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置.只检索一次,就是说从字符的开始 到字符的结尾就结束. ...
- oracle INSTR函数的介绍
instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置.instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置. 字符串的位置是从1开始数 ins ...
- ORACLE INSTR函数及模糊查询
语法 instr( string1, string2, start_position,nth_appearance ) 参数 ● string1:源字符串,要在此字符串中查找. ●string2:要在 ...
- php instr函数,oracle的instr函数用法
这几天在做一个项目的时候,做到关于用户组权限分配的问题,用到了Oracle的instr函数,现在好好学习下这个函数吧. 在Oracle/PLSQL中, instr 函数返回要截取的字符串在源字符串中的 ...
- oracle取第一位,Oracle中的substr()函数和INSTR()函数
1)substr函数格式 (俗称:字符截取函数) 格式1: substr(string string,int a,int b); 格式2:substr(string string,int a) ; ...
最新文章
- 【SDOI2018】战略游戏【圆方树】【虚树】
- ubuntu之间传文件
- Hemberg-lab单细胞转录组数据分析(三)
- 信息学奥赛一本通(1238:一元三次方程求解)
- C++ 关于I/O
- nodejs 批处理执行 app.js
- 移动技术发展有点跑偏
- 滚动条滚动到页面底部继续加载
- python 2.7版本解决TypeError: 'encoding' is an invalid keyword argument for this function
- 疯狂软件Oracle数据库视频
- c语言如何用编译器编辑,C语言编译器怎么用,C语言编译器使用教程
- c#编程实战宝典 付强_C#编程实战宝典(光盘内容另行下载,地址见书封底)
- 如何写好一篇科技论文?
- element表格动态合并多列
- python中运行代码时没有报错但是也没有输出而且还有exit code 0的结束标志
- tail -f和tail -F的区别
- Java 程序员必备的辅助开发神器(2022 年版),建议收仓
- 乌云公开漏洞查询api 查看乌云最新安全漏洞
- SQL 中国人--ZGR
- z怎么搭建linux网站,Linux znew初学者命令实例教程
热门文章
- EasyCVR对接华为eSDK IVS,1400查询采集系统列表和详细信息
- echarts折线图最后一位不显示的问题及重影问题
- P1450 [HAOI2008] 硬币购物题解
- 被迫开始转战MyEclipse啦
- 北京,总冠军,总冠军,总冠军!
- 读庞小伟的《少数派》
- ajax布林德,GIF-这哪是角球!简直是巡航导弹 布林德一战成神
- java 共享内存ipc_进程间通信——IPC之共享内存
- 微信公众号自动回复信息如何设置带链接的文字
- AttributeError: 'float' object has no attribute '6f'