2009-08-06 4 views
0
  1. Wenn ich einen Fund leite und ersetzen in SQL 2005 - was der regelmäßigen Ausdruck Tab und Raumsequenzen wäre zu finden (oder Raum und Tab-Sequenzen) und ersetzen sie durch nur Tab?einen SQL-SP mit Regex Aufräumen

  2. Wenn ich eine Zeile habe, die mit einem Leerzeichen beginnt - gibt es einen regulären Ausdruck , um diesen führenden Platz zu einem Tab zu konvertieren?

  3. Was wäre der reguläre Ausdruck, um alle Leerzeichen vor einer CR/LF in einer SQL-Anweisung zu entfernen?

Antwort

0

Frage 1

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

Taken From: http://www.sqlbook.com/SQL/SQL-Replace-Function-25.aspx

Sehen, ob das Ihr Problem löst .. Ive versuchte es nie obwohl

Sie könnten zwei Abfragen ausführen müssen wenn der UND-Operator nicht funktioniert: D

1

Wenn Sie über das Dialogfeld "Schnelles Ersetzen" in SQL Server Management Studio sprechen, wird eine beliebige Kombination aus zwei oder mehr Leerzeichen und/oder Tabs angezeigt.

:b:b+ 

Dies findet alle führenden Leerzeichen/Tabs (entfernen Sie die +, wenn Sie nur einen einzigen passen wollen)

^:b+ 

Und das bekommt man alle Leerzeichen/Tabs

:b+$ 

Stick \t in der Ersetzen durch: Box, um Übereinstimmungen zu einer einzigen Registerkarte zu konvertieren.

0

Natürlich Geben Sie nicht in der 'in den folgenden Beispielen:

Spaces vor einem CRLF - in SQL Management Studio

finden, was:' \ n‘ersetzen: '\ n' überprüfen Verwendung : reguläre Ausdrücke

Wie geben Sie 1 oder mehr Leerzeichen an?

Spaces vor einem TAB

finden, was: '\ t' ersetzen: '\ t' überprüfen Verwendung: Reguläre Ausdrücke

Wie geben Sie 1 oder mehr Räume?

Spaces nach einem TAB

finden, was: '\ t' ersetzen: '\ t' überprüfen Verwendung: Reguläre Ausdrücke

Wie geben Sie 1 oder mehr Räume?

Leerzeilen - TABs und CRLF

finden, was: '\ t \ n' ersetzen: '\ n' überprüfen Verwendung: Reguläre Ausdrücke

Wie Sie 1 angeben oder mehr Tabs?