сравнения строк - PullRequest
       3

сравнения строк

0 голосов
/ 30 августа 2010

У меня есть база данных таблиц, с которой мне нужно было провести некоторую сравнительную работу, а сервер sql ограничен средствами сравнения строк.Я поместил все данные в списки и подумал об использовании string.compare или string.contains, но не похоже, что он работает правильно.Возможно, у кого-то есть лучшее предложение о том, как это сделать.Это большой объем данных, и мне нужно иметь возможность делать некоторые совпадения, чтобы избежать ручной проверки каждой строки.Вот пример данных и кода;

string 1
adage.com via Drudge Report
Airdrie & Coatbridge Advertiser
Silicon
A NOVO SA

string 2
adage.com
Airdrie and Coatbridge Advertiser
Silicon.com
The A Novo

Теперь это типичные примеры, которые должны соответствовать, но я не уверен, как заставить это работать.1007 *

Ответы [ 2 ]

1 голос
/ 30 августа 2010

Если я понимаю ваше требование, вы хотите сопоставить, если a является подстрокой b, или наоборот.Так что вам не нужно:

If list1.Item(i).Contains(list2.Item(j)) OR list2.Item(j).Contains(list1.Item(i))

Выше приведено сравнение с учетом регистраЕсли вы хотите сравнение без учета регистра, вы можете сделать что-то вроде этого:

If list1.Item(i).ToLower().Contains(list2.Item(j).ToLower()) OR
    list2.Item(j).ToLower().Contains(list1.Item(i).ToLower())
0 голосов
/ 30 августа 2010

Вы бы хотели использовать WHERE string1 LIKE '%' + string2 + '%' в своем SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...