您当前的位置: 百科371电脑/网络数据库 → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
SQL中如何让2个查询结果部分匹配

减小字体 增大字体

问题:因为我要处理一些别人发过来的表,里面有一些地区名。有些表中一个地区叫做“增城市”,而有些表中同一个城市被成为“增城区”。而实际上他们表示的市同一个地区。因为数据量比较大,我不可能在每张表中把“增城市”改成“增城区”,而且还不排除有其他地名也存在这样的问题。但是如果我用where语句表示:...where A表.城市 = B表.城市。 一定得不到答案,毕竟“增城市”不等于“增城区”,而实际上他们是指同一个地区,有高手指点吗?  

你可以先做一个操作,把表的里的城市栏位中的'市',或者‘区’给去掉,再进行操作,具体如下:
SELECT * FROM (SELECT #tableID, substring(#城市名称,0,len(#城市名称)) AS #城市名称 FROM #table) AS A,
(SELECT #tableID, substring(#城市栏位,0,len(#城市栏位)) AS #城市名称 FROM #table1) AS B WHERE A.城市=B.城市

如果你对因为我要处理一些别人发过来的表,里面有一些地区名。有些表中一个地区叫做“增城市”,而有些表中同一个城市被成为“增城区”。而实际上他们表示的市同一个地区。因为数据量比较大,我不可能在每张表中把“增城市”改成“增城区”,而且还不排除有其他地名也存在这样的问题。但是如果我用where语句表示:...where A表.城市 = B表.城市。 一定得不到答案,毕竟“增城市”不等于“增城区”,而实际上他们是指同一个地区,有高手指点吗?这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553