我要搜索记录不知道怎么写条件
select field1
from table
条件是所搜的记录符合如下条件.
字符: ad1,ad2,ad3... 这是个变量
如结果:ad1
       ad1
       ad2
       ad3
符合条件.

解决方案 »

  1.   

    select field1
    from table
    where charindex(','+field1+',',',ad1,ad2,ad3,') > 0
      

  2.   

    select field1
    from [table]
    where field1 in ('ad1','ad2','ad3')
      

  3.   

    declare @str varchar(200)
    set @str='ad1,ad2,ad3,ad4'select field1
    from T
    where charindex(','+field1+',', ','+@str+',')>0
      

  4.   

    SELECT *
    FROM table1
    WHERE CHARINDEX(','+field1+',' , ','+'ad1,ad2,ad3'+',')>0
      

  5.   

    dim c as string
    c="'ad1','ad2','ad3'"select field1 from table where field1 in ("& c &")
      

  6.   

    select field1
    from tablename
    where field1 in('ad1','ad2','ad3')
      

  7.   

    这个函数我用过了.

    SELECT CHARINDEX('wonderful', notes)
    FROM titles
    WHERE title_id = 'TC3218'好象只能字段在后面,字符在前面,你可以试一下,我试过好几次了.
      

  8.   

    不是"字段在后面,字符在前面"
    通俗的講:"長的在後面,短的在前面"...汗死了谢谢,我知道了,是我搞错了,我的数据里有空格,所以一直没有符合条件的,晕死了,我开始和你的想法是一样的.declare @str varchar(200)
    set @str='ad1,ad2,ad3,ad4'select fldDepartmentS,charindex(','+Ltrim(rtrim(fldDepartmentS))+',', ','+@str+',')a
    from TB_ScheduleAss