T-sql на IP-диапазон - PullRequest
       34

T-sql на IP-диапазон

1 голос
/ 01 июля 2010

У меня есть две таблицы в базе данных sql, одна из которых имеет столбцы "instituName, ipAddress", а другая - "ipAdddress, totalHits". Я хочу объединить две таблицы, основанные на поле ipAddress, но проблема заключается в том, что ipAddress в первой таблице находится в for для «xxx.xxx.xxx.xxx», но во второй таблице он находится в трех формах, то есть «xxx. xxx.xxx.xxx "или" xxx.xxx. ."или" xxx.xxx.xxx. * ", как я могу это сделать. Я новичок в T-sql, и мне действительно нужна ваша помощь.

1 Ответ

0 голосов
/ 01 июля 2010

В данной таблице A содержится имя_институции, а в таблице B - общее число.

На основе вашего краткого описания данных должна быть возможность удалить повторяющиеся точки в поле ipAddress таблицы B. Это позволит вам присоединиться, используя простое сравнение префиксных строк.

SELECT A.institutionName, B.totalHits
FROM A JOIN B ON A.ipAddress LIKE REPLACE(B.ipAddress, '..', '') + '%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...