if charindex('A','ABCD')>0
print '存在'
else
print '不存在'

解决方案 »

  1.   

    如果 charindex('A','ABCD')>0,則說明'A'在 'ABCD’里
      

  2.   

    不过好象charindex效率比较底,不知道有没有更好的???
      

  3.   

    方法2:
    if patindex('%A%','ABCD')>0
    print '存在'
    else
    print '不存在'方法3:
    if len(replace('ABCD','A',''))<len('ABCD')
    print '存在'
    else
    print '不存在'
    --charindex和patindex都是返回字符串中,所查找字符第一次出现的位置
    而用replace('字符串','字符','替换字符')  --是用替换字符替换字符串中的字符
      

  4.   

    yjdn(无尽天空) 说了好几种方法都不合适?
    我是觉得用charindex就可以了啊
      

  5.   

    declare @s varchar(100)
    set @s='ABCD'
    select 結果=case when charindex('A',@s)>0 then '存在' else '不存在' end 
      

  6.   

    charindex/patindex/like都可以,效率没有什么大的区别