sql server中一个字母在字符串中出现了几次

declare @newstr varchar(200)  字符串变量

declare @pos int         查询到';'的位置

declare @cnt int         查询到';'的次数

set @newstr = '曹彦(财政局);别人(财政局);'

set  @pos = 0

set @pos =charindex(';',@newstr)

set @cnt = 0 while (@pos > 0)

begin   

set @cnt = @cnt + 1 

print  @cnt                         输出当前找的的个数,便于调试时实时观察

set @newstr = substring(@newstr,@pos + 1, len(@newstr) - @pos)    

print  @newstr                    输出这个字符,便于观察字符变化

 set @pos = charindex(';',@newstr)  

end

 select  @cnt                       输出找到的总的个数