解决方案 »

  1.   

    select *
    FROM Article 
     where   ','+ AllTId +','  like '%,104%'  ','+ AllTId +','是对字段AllTId的数据进行处理,将AllTId的数据前后分别加字符‘,’,之后再用处理后的数据匹配。
    举例说明,例如AllTid的数据如下
    104,102
    102,104
    102,104,102
    104
    ‘,’+AllTid+','处理之后的数据为:
    ,104,102,
    ,102,104,
    ,102,104,102,
    ,104,
    这样就可以用同一个表达式匹配,'%,104%' 来匹配所有的数据。如果不做处理的话,模糊查询会遗漏部分正确的数据。
      

  2.   


    非常感谢!以前学sql没看过这些语法,连加号的都没用。你说得很详细。