查出字符串A中,字符B的個數:select len(A)-len(replace(A,B,''))

解决方案 »

  1.   

    declare @A varchar(100),
            @B varchar(10),
            @i int
    select  @A='absdkjge89345lsndfkrgr',
            @B='g',
            @i=0while charindex(@B,@A)>0
    begin
          if left(@A,1)=@B
             set @i=@i+1      set @A=stuff(@A,1,1,'')
    endselect @i--结果
    /*
    ----------- 
    2(所影响的行数为 1 行)
    */
      

  2.   

    楼上正解,sql里边可以使用while循环
      

  3.   

    收到,已經解決,謝謝
     vivianfdlpw
    這位兄弟
      

  4.   

    vivianfdlpw() 当我老师 可以吗?