powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поиск текстовых значений в тексте в БД SQL Server
9 сообщений из 9, страница 1 из 1
Поиск текстовых значений в тексте в БД SQL Server
    #39231621
Barclay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Возникла задача. Есть две БД.
В одной БД в таблице, в колонке содержатся логины(nvarchar). В другой БД в колонке есть текст(nvarchar(2000)) в которой эти логины появляются. Нужно эти логины найти и записать в рядом стоящую колонку второй базы(где текст).
Я вижу решение с помощью регулярных выражений System.Text.RegularExpressions. Но не особо разбираюсь в этом. В идеале, конечно, если бы кто-нибудь написал скрипт компонент для SSIS, а я бы например, ящик пива поставил тому. Хотя мне достаточно будет подсказки
...
Рейтинг: 0 / 0
Поиск текстовых значений в тексте в БД SQL Server
    #39231624
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WHERE database1.table1.field1 LIKE "%"+ database2.table2.field2+"%"
...
Рейтинг: 0 / 0
Поиск текстовых значений в тексте в БД SQL Server
    #39231714
Barclay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, как выделенному патернну присвоить значение из таблицы базы?


using System.Text.RegularExpressions;

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
//Replace each \ with \\ so that C# doesn't treat \ as escape character
//Pattern: Start of string, any integers, 0 or 1 letter, end of word
string sPattern = "^[0-9]+([A-Za-z]\\b)?";
string sString = Row.Address1 ?? ""; //Coalesce to empty string if NULL

//Find any matches of the pattern in the string
Match match = Regex.Match(sString, sPattern, RegexOptions.IgnoreCase);
//If a match is found
if (match.Success)
//Return the first match into the new
//HouseNumber field
Row.HouseNumber = match.Groups[0].Value;
else
//If not found, leave the HouseNumber blank
Row.HouseNumber = "";
}
...
Рейтинг: 0 / 0
Поиск текстовых значений в тексте в БД SQL Server
    #39231910
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данные, которые хранятся в таблицах БД, нужно обрабатывать запросами непосредственно на сервере БД. Тащить их в приложение и потом итерачить там - дурь несусветная.
...
Рейтинг: 0 / 0
Поиск текстовых значений в тексте в БД SQL Server
    #39231941
Barclay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

И не поспоришь;) вы правы. Однако, что делать если в vb больше опыта, чем в t-sql.
Мне в примере вашего фильтра не понятно как, он(движок) будет перебирать каждый из 2000 значений из таблицы логинов. Если это так же как функция ВПР(vlookup), то ок. Завтра потестю
...
Рейтинг: 0 / 0
Поиск текстовых значений в тексте в БД SQL Server
    #39231969
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как перебирать будет? Ну хреново, конечно, зато всё равно на порядок лучше клиента.

На самом деле больше всего очется потыкать в неопределённость озвученной задачи. Что делать, если запись соответствует нескольким шаблонам? А ещё - как будете учитывать случайные соответствия?
...
Рейтинг: 0 / 0
Поиск текстовых значений в тексте в БД SQL Server
    #39232210
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barclay,

Как мне оформить свое сообщение?

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Поиск текстовых значений в тексте в БД SQL Server
    #39232266
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Поиск текстовых значений в тексте в БД SQL Server
    #39232306
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaДанные, которые хранятся в таблицах БД, нужно обрабатывать запросами непосредственно на сервере БД. Тащить их в приложение и потом итерачить там - дурь несусветная.
Ну для одноразовой миграции данных в тяжелых случаях иногда годно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поиск текстовых значений в тексте в БД SQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]