TEXT就是字段名
而m_filter为变量能不能这样写?
SELECT * from table1 where PATINDEX(m_filter, TEXT)!=NULL
如果能够解决这个问题,今天,我愿意以我现在所有的分数表达谢意

解决方案 »

  1.   

    SELECT * from table1 where PATINDEX(m_filter, TEXT)<> 0
      

  2.   

    PATINDEX
    返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
      

  3.   

    谢谢,
    还有你能告诉我!=Null为什么不行
    而<>0可以呢,<>0 是什么意思?分数我给你加上,你可以到我的别的贴子里,我可以给你加分。
      

  4.   

    对了,
    SELECT * from table1 where PATINDEX(m_filter, TEXT)<> 0
    如果把PATINDEX(m_filter, TEXT)
    换成SUBSTRING应该怎么做?
      

  5.   

    SELECT          *
    FROM            pub_info
    WHERE           (PATINDEX('%Germany%', pr_info) <> 0)
    可以;

    SELECT          *
    FROM            pub_info
    WHERE           (PATINDEX('Germany', pr_info) <> 0)
    不可以!所以你的变量要加上通配符!
      

  6.   

    SELECT pub_id, SUBSTRING(logo, 1, 10) AS logo, SUBSTRING(pr_info, 1, 10) AS pr_info
    FROM            pub_info
    WHERE           (pub_id = '1756')
      

  7.   

    SELECT * from table1 where SUBSTRING(TEXT, startposotion, length) = m_filter