declare @str varchar(20)
set @str='java'
select charindex('a',@str,charindex('a',@str)+1)/*
----------- 
4(所影响的行数为 1 行)
*/

解决方案 »

  1.   

    declare @str varchar(20)
    set @str='jadddva'
    select charindex('a',@str,0)   --第一个a出现的位置select charindex('a',@str,charindex('a',@str,0)+1) --第二个a出现的位置--如果是要算第N个位置,可能有点复杂
      

  2.   

    declare @aaa char(10)
    set @aaa='abcdefghijk'print substring(@aaa,3,4)
      

  3.   

    declare @str  varchar(200)
    declare @index int
    set @str ='java'
    select @index =charindex('a',@str,charindex('a',@str)+1)
    print @index