select len(字段) - len(replace(字段,'字符','')) as 字符出现次数 from 你的表

解决方案 »

  1.   

    declare @test  nvarchar(4000)select @test = fieldname from yourtableselect len(@test) - len(replace(@test,test_char,'')) as times
      

  2.   

    楼主可以说说这种情况下有用吗?如果没有用处的话,还可以无聊的问下去。(开玩笑的)如果不是某个而是2-N个呢?且分布无规律的又该如何实现?
    楼上的你自己调试了吗?不可以其结果不是都为1就是都为0。什么原因造成的?估计是定义变量处select的问题。大家看看。
      

  3.   

    select len(replace(字段,'字符','字符x'))-len(字段) as 字符出现次数 from u_table