日期:2014-05-17  浏览次数:20588 次

SQL字段模糊查询
表A 
AID  ANAME  
1   江苏
2   山东
3   广东

表B
BID  BNAME  AID
1    苏州   1
2    无锡   1
3    常州   1
4    青岛   2

表C
CID  CNAME  BIDS
1    NAME1  1,2
2    NAME2  1,3
3    NAME3  4


知道CID如何查询其所属的AID,下面的SQL会报错
select * from c
left join b 
on c.BIDS like '%'+b.BID+'%'
left join a
on b.AID = a.AID



------解决方案--------------------
select * from c
left join b 
on c.BIDS like '%'+cast(b.BID as varchar(10)+'%'
left join a
on b.AID = a.AID

数字和字符串是不能直接用+作连接的。