oracle中查找一个oracle字符串查找函数中某个字符的位置是什么函数

博客访问: 5521846
博文数量: 589
注册时间:
高山仰止http://my.csdn.net/wzy0623王工的博客
参加炼数成金培训输入 Dataguru培训优惠码 DR50,报名立减50%固定学费。
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
创建函数如下:create&&function f_firstposition(@Str varchar(8000),@StrSep varchar(10),@AppPos int)returns intbegin& & declare @i int& & declare @ii int& & set @Str=rtrim(ltrim(@Str))& & set @i=1& & select @ii=charindex(@StrSep,@Str)& & if @i=@AppPos& & & & return @ii& & else& & while @AppPos>@i& & begin& & & & if charindex(@StrSep,right(@Str,len(@Str)-@ii))0& & & & & & & & select @ii=charindex(@StrSep,right(@Str,len(@Str)-@ii))+@ii& & & & else& & & & & & & & set @ii=0& & & & set @i=@i+1& & end& & return @iiendgoselect dbo.f_firstposition('abc,def,ccc,ged',',',1)go返回:4select dbo.f_firstposition('abc,def,ccc,ged',',',2)go返回:8select dbo.f_firstposition('abc,def,ccc,ged',',',3)go返回:12select dbo.f_firstposition('abc,def,ccc,ged',',',4)go返回:0
阅读(4151) | 评论(0) | 转发(0) |
上一篇:没有了
相关热门文章
给主人留下些什么吧!~~
请登录后评论。在ORACLE中获得某个字符在一个字符串中位置是哪个函数_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
在ORACLE中获得某个字符在一个字符串中位置是哪个函数
我有更好的答案
PS:如果set中不止有一个字符而是有几个字符组成的,则INSTR给出该字符集中的第一个字符的位置,set[,start [,occurrence ] ] ) 如果指定start,匹配第2次A所在的位置;,&#39。 例 instr('ABACAAA&#39,从2个位置开始匹配;,2,2) 从ABACAAA中匹配A这个字符串;A&#39,如果occurence指定3,那就是匹配第三次的位置了,oracle则跳过前面所有字符串到该位置开始搜索,occurence,是强迫instr跳过前几次与字符串匹配,给出下一次匹配的位置INSTR(string
采纳率:60%
为您推荐:
其他类似问题
oracle的相关知识
换一换
回答问题,赢新手礼包oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr1.SUBSTR(string,start_position,[length])&&& 求子字符串,返回字符串解释:string 元字符串&&&&&& start_position&& 开始位置(从0开始)&&&&&& length 可选项,子字符串的个数For example:substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符 substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符 substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符 substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
2.INSTR(string,subString,position,ocurrence)查找字符串位置解释:string:源字符串&&&&& subString:要查找的子字符串&&&&& position:查找的开始位置&&&&& ocurrence:源字符串中第几次出现的子字符串For example:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置;返回结果为 14 '
select instr('450_1','_',1,1)
阅读(...) 评论()中国领先的IT技术网站
51CTO旗下网站
获取字符出现的位置(InStr和InStrRev函数)
《Visual Basic开发实战宝典》第6章内置函数,本章主要介绍Visual Basic 6.0中常用的内部函数,每个函数都配有简明的实例,读者可以通过实例更深入地理解函数的应用,通过实战练习中的实例可以使读者达到融会贯通的目的。本节为大家介绍获取字符出现的位置(InStr和InStrRev函数)。
作者:高春艳/刘彬彬来源:清华大学出版社| 21:36
6.1.4& 获取字符出现的位置(InStr和InStrRev函数)
1.InStr函数
InStr函数用于返回Variant (Long)类型的值,指定一字符串在另一字符串中最先出现的位置。
InStr函数的语法格式如下:InStr([start,&]string1,&string2[,&compare])&
InStr函数语法的参数说明如表6.1所示。
表6.1& InStr函数的参数说明
表6.2& 参数compare的设置值
InStr函数的返回值如表6.3所示。
表6.3& InStr函数的返回值
说明:InStrB函数作用于包含在字符串中的字节数据,所以InStrB返回的是字节位置,而不是字符位置。
例6.5& 利用InStr函数获取字符串最先出现的位置。运行程序,单击窗体,显示执行结果,如图6.5所示。(实例位置:光盘\TM\Instances\6\例6.5)
图6.5& Instr函数执行效果程序代码如下:Private&Sub&Form_Click() &&&&&Dim&SearchString,&SearchChar,&MyPos&&&&&&&&&&&&&'定义变量 &&&&&SearchString&=&""&&&&&&&&&'给字符串变量赋值 &&&&&SearchChar&=&"o"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'要查找字符串"o"&&&&&'&从第4个字符开始,以文本比较的方式找起。返回值为12(大写O) &&&&&'&小写o和大写O在文本比较下是一样的 &&&&&MyPos&=&InStr(4,&SearchString,&SearchChar,&1) &&&&&Print&MyPos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'输出结果 &&&&&'&从第一个字符开始,以二进制比较的方式找起。返回值为17(大写P) &&&&&'&小写o和大写O在二进制比较下是不一样的 &&&&&MyPos&=&InStr(1,&SearchString,&SearchChar,&0) &&&&&Print&MyPos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'输出字符串 &&&&&'&默认的比对方式为二进制比较(最后一个参数可省略) &&&&&MyPos&=&InStr(SearchString,&SearchChar)&&&&&&&&&'返回17 &&&&&Print&MyPos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'输出返回值 &&&&&MyPos&=&InStr(1,&SearchString,&"a")&&&&&&&&&&&&&'返回0 &&&&&Print&MyPos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'输出返回值 &End&Sub&
2.InStrRev函数
InStrRev函数用于返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。
InStrRev函数的语法格式如下:InstrRev(string1,&string2[,&start[,&compare]])&
InstrRev函数语法的参数说明如表6.4所示。
表6.4& InstrRev函数语法的参数说明
表6.5& compare参数的设置值
InStrRev函数的返回值如表6.6所示。
表6.6& InStrRev函数返回值
注意:InstrRev函数的语法和Instr函数的语法不相同。
【责任编辑: TEL:(010)】&&&&&&
大家都在看猜你喜欢
热点热点头条头条热点
24H热文一周话题本月最赞
讲师:30919人学习过
讲师:132972人学习过
讲师:12600人学习过
精选博文论坛热帖下载排行
《程序员密码学》涉及密码学的各个研究方向,分组密码、散列函数、公钥密码以及相关的攻击,同时也讲解了密码学算法实现上常用的ASN.编码、...
订阅51CTO邮刊博客访问:
博文数量: 2189
注册时间:
认证徽章:
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询:
微信公众号:
wisdomone9
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
有个简单方法,用(length(str1) - length(replace(str1, str2)))/length(str2)应该能给出str2在str1中出现的次数。select (length('xyzabc123abcefgh') - length(replace('xyzabc123abcefgh', 'abc')))/length('abc') from dual--------------------------------------------------------------------------------
2abc一共出现了两次
阅读(6097) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 oracle 字符串查找 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信