当前位置: 代码迷 >> Sql Server >> SQL字段模糊查询,该如何处理
  详细解决方案

SQL字段模糊查询,该如何处理

热度:39   发布时间:2016-04-24 23:18:35.0
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

数字和字符串是不能直接用+作连接的。
  相关解决方案