Введение Наверняка любой, даже самый непродвинутый пользователь ПК, сможет искать и заменять текстовые строки.
Как правило, вам необходимо указать строку, которую нужно заменить, и строку, на которую будет заменена.
Этого достаточно для достижения самых простых целей.
Но иногда хочется большего — не просто заменить, а, например, изменить структуру строк.
Более сложная цель
Рассмотрим проблему, с которой я столкнулся в процессе работы.Думаю, этот пример достаточно раскрывает суть обсуждаемой темы.
Итак, в процессе разработки программного обеспечения у меня возникла необходимость добавить большое количество записей в таблицу базы данных.
Структура таблицы следующая:
В качестве исходных данных мне был предоставлен текстовый файл вида:
FirstBackordered = 38,
SecondBackordered = 39,
ThirdBackordered = 40,
FirstCreditCardDeclined = 41,
SecondCreditCardDeclined = 42,
ThirdCreditCardDeclined = 43,
FirstPayPalDeclined = 44,
SecondPayPalDeclined = 45,
ThirdPayPalDeclined = 46,
FirstDeclinedCreditCardBackordered = 47,
SecondDeclinedCreditCardBackordered = 48,
ThirdDeclinedCreditCardBackordered = 49,
FirstDeclinedPayPalBackordered = 50,
SecondDeclinedPayPalBackordered = 51,
ThirdDeclinedPayPalBackordered = 52
Похоже на отрывок из перечисления, не так ли? Добавить в такую таблицу несколько записей не составит труда.
Что делать, если таких записей 1000+? Согласитесь, добавлять каждого вручную совершенно нет желания.
Кроме того, таблицу приходилось обновлять как локально, так и на тестовом сервере заказчика (а в дальнейшем и на живом сервере).
Поэтому желательно написать SQL-скрипт. И я могу заставить текстовый редактор написать это за меня!
Цель
Итак, задача — преобразовать каждую строку исходного текста в SQL-запрос, который вставит записи в нужную таблицу.
Например: FirstBackordered = 38,
необходимо преобразовать в: insert into [LPEmail].
[dbo].
[EMAIL_TYPE]
values (
Теги: #поиск и замена #работа с текстом #регулярные выражения #sql #разработка веб-сайтов #sql #Visual Studio
-
Важные Аспекты Блог-Платформ
19 Oct, 24 -
В России Создали Потенциальную Замену Lte
19 Oct, 24 -
Встреча Сочувствующих
19 Oct, 24 -
Как Правильно Оценить Предложение О Работе
19 Oct, 24 -
Альтернатива Углеродным Нанотрубкам
19 Oct, 24 -
Предложение Gnome Выйти Из Проектов Gnu
19 Oct, 24 -
Отбор Сотрудников Как Игра.
19 Oct, 24