比如说一个字符串'ab.ab.bc.cd',lim里面有3个'.'就返回3
'ab.bc'有两个'.'就返回2
'abcd'返回0

解决方案 »

  1.   

    好像没有现成的函数吧可以这样
    declare @t varchar(10)
    set @t='ab.ab.bc.cd'
    select len(@t)-len(replace(@t,'.',''))
      

  2.   

    没有,不过可以用别的方法实现例如:
    declare @mystr varchar(100)
    set @mystr = 'ab.ab.bc.cd'
    select len(@mystr) - len(replace(@mystr,'.',''))返回  3意思是先把字符中的‘.’去,然后跟原来的长度比较,少几位就证明有几个‘.’