Очистка SQL SP с помощью Regex - PullRequest
0 голосов
/ 06 августа 2009
  1. Если я запускаю поиск и замену в SQL 2005 - что будет обычным Выражение для поиска последовательности табуляции и пробела (или последовательности пробела и табуляции) и заменить их просто вкладкой?

  2. Если у меня есть строка, которая начинается с пробела - есть ли регулярное выражение преобразовать это начальное пространство во вкладку?

  3. Каким будет регулярное выражение для удаления всех пробелов перед CR / LF в выражении SQL?

Ответы [ 4 ]

1 голос
/ 06 августа 2009

Если вы говорите о диалоговом окне «Быстрая замена» в SQL Server Management Studio, в этом случае можно получить любую комбинацию из двух или более пробелов и / или вкладок.

:b:b+

Находит все начальные пробелы / табуляции (удалите +, если вы хотите сопоставить только одну)

^:b+

И это дает вам все конечные пробелы / табуляции

:b+$

Stick \t в Замените на: для преобразования совпадений в одну вкладку.

0 голосов
/ 06 августа 2009

Конечно, не вводите 'в примерах ниже:

Пробелы перед CRLF - в SQL Management Studio

найти что: '\ n' заменить на: '\ n' проверить использование: регулярные выражения

Как указать 1 или более пробелов?

Пробелы перед табуляцией

найти что: '\ t' заменить на: '\ t' проверить использование: регулярные выражения

Как указать 1 или более пробелов?

Пробелы после табуляции

найти, что: '\ t' заменить на: '\ t' проверить использование: регулярные выражения

Как указать 1 или более пробелов?

Пустые строки - вкладки и CRLF

найти, что: '\ t \ n' заменить на: '\ n' проверить использование: регулярные выражения

Как указать одну или несколько вкладок?

0 голосов
/ 06 августа 2009

нашел что-то в CodeProject :

^[ \t]+|[ \t]+$

надеюсь, это поможет!

0 голосов
/ 06 августа 2009

Вопрос 1

UPDATE Customers SET Title = Replace(Title, '\t ', '\t') AND Title = Replace(Title, ' \t', '\t');

Взято из: http://www.sqlbook.com/SQL/SQL-Replace-Function-25.aspx

Посмотри, решит ли это твою проблему .. Я никогда не пробовал, хотя

Возможно, вам придется выполнить 2 запроса, если оператор AND не работает: D

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