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%' 来匹配所有的数据。如果不做处理的话,模糊查询会遗漏部分正确的数据。
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%' 来匹配所有的数据。如果不做处理的话,模糊查询会遗漏部分正确的数据。
非常感谢!以前学sql没看过这些语法,连加号的都没用。你说得很详细。