SELECT no,user_name,address FROM info
WHERE address LIKE '%'+SELECT area_name FROM area+'%'
info表中有一个完整的地址里比如:广东省深圳市罗湖区松园路鸿翔花园,
广东省深圳市南山区松园路鸿翔花园,
area表区域就是:深圳市罗湖区..
深圳市福田区
知道这个地址里有存在区域表里面的记录
WHERE address LIKE '%'+SELECT area_name FROM area+'%'
info表中有一个完整的地址里比如:广东省深圳市罗湖区松园路鸿翔花园,
广东省深圳市南山区松园路鸿翔花园,
area表区域就是:深圳市罗湖区..
深圳市福田区
知道这个地址里有存在区域表里面的记录
WHERE exists(select 1 from area_name where charindex(area_name,address)>0)
WHERE exists(select 1 from area_name where charindex(area_name,i.address)>0)加个表别名i
FROM info,area
where PATINDEX('%' + area.area_name + ''%' ,address)>0
FROM info,area
where charindex(area.area_name,address)>0
和
patindex有什么区别没有
看到上面一个用了'%'一个没有用