В SQL Server 2008 я создал функцию сопоставления и замены регулярных выражений из приведенного ниже кода проекта сайта и работает хорошо.
http://www.codeproject.com/KB/string/SqlRegEx.aspx?msg=3683405#xx3683405xx.
Эта функция в основном ищет текст столбца, находит совпадения и заменяет замененный текст. Я использовал обратную ссылку здесь.
например. если в столбце 1 указано «первая статья # 345 указана 9999 и помещена в 001», она вернется
345 # 9999 # 001
Оператор выбора
Выберите column1, dbo.ufn_RegExReplace (Column1, '(? \ D +). ? (? \ D +). ? (? \ D +). *? (? \ D +)', '$ {First_number_match} # $ {Second_number_match} # Third_number_match ', 1) работает нормально.
Я хочу вставить 345 # 9999 # 001 в три столбца таблицы.
Обратите внимание, что в моей реальной проблеме мне придется использовать регулярные выражения. Я упростила для экспертов, чтобы сосредоточиться на проблеме.
Как мы знаем, Regex нервничают, и использование с SQL добавляет к этому. Поэтому я буду признателен за любую помощь в этом.
Спасибо за ваше время, чтобы прочитать это.