楼主是要判断参数5是否在ChannelId中吗??Select * from 表 Where CharIndex(','+5+',',','+ChannelId+',')>0

解决方案 »

  1.   

    http://blog.csdn.net/talantlee/articles/340773.aspx
      

  2.   


     
     
    楼主是要判断参数5是否在ChannelId中吗??Select * from 表 Where  charindex('%,5,%',ChannelId)+charindex('5,%',ChannelId)+
    charindex(',%5',ChannelId)>0 
     
      

  3.   

    楼上的用charindex 是不错.但是参数有可能在前或在后.不能保证前后都有,号
    '%,5,%' 确实是这么用的么.我试了一下好像不行.
      

  4.   

    Select * from 表 Where  charindex('%,5,%',','+ChannelId+',')>0
      

  5.   

    --搞错,应该是
    Select * from 表 Where  charindex(',5,',','+ChannelId+',')>0
    --或者:
    Select * from 表 Where  patindex('%,5,%',','+ChannelId+',')>0--或者:
    Select * from 表 Where  ','+ChannelId+',' like '%,5,%'
      

  6.   

    谢谢.用patindex最合适.原数据是15.如果输入参数是5.用其他的方法都可以找到.除了patindex.
    谢谢