2010-07-01 83 views
1

我在一個sql數據庫中有兩個表,其中一個有「institutionName,ipAddress」列,另一個有「ipAdddress,totalHits」。我想加入基於ipAddress字段的兩個表,但問題是第一個表中的ipAddress在「xxx.xxx.xxx.xxx」中,但在第二個表中它有三種形式,即「xxx」。 xxx.xxx.xxx「或」xxx.xxx。「或」xxx.xxx.xxx。*「我該怎麼做。我是T-sql的新手,我真的需要你的幫助。對ip範圍的T-sql

回答

0

鑑於表A持有院校名稱和表B有totalHits。

根據對數據的簡要描述,應該可以去掉表B上ipAddress字段中的重複點。這將允許您使用簡單的前綴字符串比較進行連接。

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