2009-08-06 6 views
0
  1. Si je dirigeais une recherche et de remplacement dans SQL 2005 - ce qui serait l'expression régulière pour trouver des séquences de tabulation et de l'espace (ou de séquences d'espace et onglet) et les remplacer par juste un onglet?Nettoyage d'un SP SQL avec Regex

  2. Si j'ai une ligne qui commence par un espace - existe-t-il une expression régulière pour convertir cet espace de début en onglet?

  3. Quelle serait l'expression régulière pour supprimer tous les espaces avant un CR/LF dans une instruction SQL?

Répondre

0

Question 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

Voir si cela résout votre problème .. Ive jamais essayé si

Vous pourriez avoir à effectuer 2 requêtes si l'opérateur AND ne fonctionne pas: D

1

Si vous parlez de la boîte de dialogue Remplacer rapidement dans SQL Server Management Studio, vous obtenez alors une combinaison de deux ou plusieurs espaces et/ou onglets.

:b:b+ 

Ceci trouve tous les espaces principaux/onglets (retirer les + si vous voulez seulement faire correspondre un seul)

^:b+ 

Et cela vous obtient tous les espaces de fin/onglets

:b+$ 

Stick \t dans le Remplacer par: case pour convertir les correspondances en un seul onglet.

0

Bien sûr, ne tapez pas dans le 'dans les exemples ci-dessous:

espaces avant un CRLF - dans la gestion de SQL Studio

trouver ce que:' \ n » remplacer par: '\ n' vérifier l'utilisation : expressions régulières

Comment spécifier 1 ou plusieurs espaces?

espaces avant un TAB

trouver ce que: '\' t remplacer par: '\' t vérifier l'utilisation: les expressions régulières

Comment spécifier 1 ou plusieurs espaces?

Les espaces après un TAB

trouver ce que: '\' t remplacer par: '\' t vérifier l'utilisation: les expressions régulières

Comment spécifier 1 ou plusieurs espaces?

lignes vides - OET et CRLF

trouvez pas ce que: '\ t \ n' remplacer par: '\ n' vérifier l'utilisation: les expressions régulières

Comment vous spécifiez 1 ou plus onglets?