首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2013-03-19 
SQL字段模糊查询表A AIDANAME1江苏2山东3广东表BBIDBNAMEAID1苏州12无锡13常州14青岛2表CCIDCNAMEBIDS1NAM

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

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

热点排行
Bad Request.