ip范围内的T-sql

时间:2010-07-01 02:35:07

标签: tsql

我在sql数据库中有两个表,其中一个有“institutionName,ipAddress”列,另一个有“ipAdddress,totalHits”。我想基于ipAddress字段加入这两个表,但问题是第一个表中的ipAddress是for for“xxx.xxx.xxx.xxx”,但是在第二个表中它是三种形式,即“xxx”。 xxx.xxx.xxx“或”xxx.xxx。“或”xxx.xxx.xxx。*“我该怎么做。我是T-sql的新手,我真的需要你的帮助。

1 个答案:

答案 0 :(得分:0)

鉴于表A持有institutionName,表B有totalHits。

根据您对数据的简要描述,应该可以在表B上的ipAddress字段中去除重复的点。这将允许您使用简单的前缀字符串比较进行连接。

SELECT A.institutionName, B.totalHits
FROM A JOIN B ON A.ipAddress LIKE REPLACE(B.ipAddress, '..', '') + '%'