PL/SQL 中怎样返回某字符串在另一字符串中第2次出现的索引

我只知道instr() 是返回第一次的索引,那我想要第二次的怎么办啊,用啥方法啊?

第1个回答  2013-09-13
如果都不是NULL可以这样写
instr(instr(字串1,字串2),字串1,字串2)
先查出第一次的位置,在查这个位置后出现的第一次位置,这样就是查到第二次了
第2个回答  2013-09-13
select instr(substr('abcdefgabcdefg',instr('abcdefgabcdefg','c')+1,length('abcdefgabcdefg')-instr('abcdefgabcdefg','c')+1),'c')+instr('abcdefgabcdefg','c') from dual;

返回是10,第二个c就出现在第10位,没有问题啊?本回答被网友采纳

PL\/SQL 中怎样返回某字符串在另一字符串中第2次出现的索引
应该用instr函数,比如查找一个字符串abcdefad中查找第二个a出现的位置,可用以下方法:select instr('abcdefad','a',instr('abcdefad','a')+1) from dual;运行结果:也就是说第二个a出现的位置是第7个字符。

PL\/SQL 中怎样返回某字符串在另一字符串中第2次出现的索引
先查出第一次的位置,在查这个位置后出现的第一次位置,这样就是查到第二次了

PL\/SQL 中怎样返回某字符串在另一字符串中第2次出现的索引
select instr(substr('abcdefgabcdefg',instr('abcdefgabcdefg','c')+1,length('abcdefgabcdefg')-instr('abcdefgabcdefg','c')+1),'c')+instr('abcdefgabcdefg','c') from dual;返回是10,第二个c就出现在第10位,没有问题啊?

inStr函数返回什么?
InStr 函数,返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置,InStr函数可以找到指定的字符串在另一字符串中最先出现的位置。使用这个函数的语法:InStr([start, ]string1, string2[, compare])这个函数需要的的参数是起始位置、主体字符串、要查找的字符串;Compare是可选参数。指定...

如何用sql语句,判断数据库中某字段的内容,包含于某字符串
1:可以利用CHARINDEX(或者 PATINDEX) 函数返回字符或者字符串在另一个字符串中的起始位置。 SELECT CHARINDEX('ad','rrdadgff') 返回4; 2:可以利用like进行模糊查询, like ‘%字符串%’ 3:利用全文索引

oracle数据库中的instr的具体用法,在网上搜了很多,最终还是不明白,请 ...
在Oracle\/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始 到字符的结尾就结束。语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )参数分析:string1 源字符串,要在此字符串中查找。string2 要在string1中查找的字符串.st...

oracle中查找一个字符串中某个字符的位置是什么函数
instr values ('cdaf');insert into test_instr values ('bbed');3、查询表的记录,select t.*, rowid from test_instr t;4、编写sql,查找字母'a'在表中各记录的位置;select t.*, instr(str,'a') location from test_instr t,可以发现,最后一条记录,不存在该字符的话,则返回0。

instr函数怎么用?
InStr([start, ]string1, string2[, compare])其中:start:设置开始查找的位置,可以省略,省略时默认从第一个字符开始查找,string1是源字符 string2可以说是关键字 最后一个compare别管他啥2进制,一般找字符串就理解为是否区分大小写,如你的例题,返回6的那句,把他的值设为1,就是不区分大小...

SQL技巧:分割函数
INSTR() 函数:这个函数返回子字符串在源字符串中首次出现的位置,如果没有找到匹配项,则返回 0。它也可以反向查找,并且允许查询第 N 次出现的位置。使用 SQL 会返回字符串'GPT-3 OpenAI'中 ‘AI’ 的起始位置,结果为 11。在 MySQL 中,有几种强大的函数用于操作字符串。以下是一些常用的字符串...

SQL字符串函数
SQL字符串函数包括:Charindex函数、Left函数、Len函数、Replace函数、Reverse函数、Right函数、Str函数、Substring函数。Charindex函数用于查找指定字符串在目标字符串中的位置,返回该位置的索引值,若未找到则返回0。例如,查找"world"在"Hello world!"中的位置,结果为7。Left函数提取字符串左侧指定长度的...

相似回答