谁知道怎样在SQL中判断输入的字符串是否包含字符,号,没有则返回0,有多少个,号,就返回多少个~~ 
如:如果输入的是'sdfdsfd',则返回0
   如果输入的是'sdfdsfd,',则返回1
   如果输入的是'sdfdsfd,dsgdg,',则返回2,等等

解决方案 »

  1.   

    declare @s varchar(1000)
    set @s ='sdfdsfd,dsgdg,'
    select len(@s) -len (replace(@s,',',''))----------- 
    2(所影响的行数为 1 行)
      

  2.   

    DECLARE @S VARCHAR(100)
    SET @S = 'sdfdsfd'
    SELECT LEN(@S) - LEN(REPLACE(@S, ',', ''))
    SET @S = 'sdfdsfd,'
    SELECT LEN(@S) - LEN(REPLACE(@S, ',', ''))
    SET @S = 'sdfdsfd,dsgdg,'
    SELECT LEN(@S) - LEN(REPLACE(@S, ',', ''))
      

  3.   

    declare @s varchar(1000)
    set @s ='sdfdsfd,dsgdg,'
    select len(@s) -len (replace(@s,',',''))----------- 
    2(所影响的行数为 1 行)
      

  4.   

    select len(字符串)-len(replace(字符串,',',''))
      

  5.   

    select len(@str)-len(replace(@str,',',''))
      

  6.   

    declare @a varchar(1000)
    set @a='sdfdsfd,dsgdg,'
    if charindex(',',@a) >0
    select len(@a)-len(replace(@a,',',''))
    else
    print '0'
      

  7.   

    declare @s varchar(1000)
    set @s ='gsdgatwerthdf,fgdfg,,'
    select len(@s) -len (replace(@s,',',''))