131 votes

SQL Server expressions Régulières en T-SQL

Est-il une expression régulière bibliothèque écrite en T-SQL (pas de CLR, pas de sp, pur, t-sql) pour SQL Server?

(devrait fonctionner avec hébergement mutualisé)

Edit:

  • merci, je sais à propos de PATINDEX, COMME, xp_ sps et CLR solutions

  • Je sais que c'est pas le meilleur endroit pour les regex, la question est théorique:)

  • fonctionnalité réduite est également accepté

81voto

Eric Z Beard Points 18473

Comment au sujet de la PATINDEX fonction?

Le pattern matching en TSQL n'est pas complète bibliothèque regex, mais il vous donne les notions de base.

(À Partir De La Documentation En Ligne)

Wildcard  Meaning  
% Any string of zero or more characters.

_ Any single character.

[ ] Any single character within the specified range 
    (for example, [a-f]) or set (for example, [abcdef]).

[^] Any single character not within the specified range 
    (for example, [^a - f]) or set (for example, [^abcdef]).

14voto

Steven Murawski Points 6665

Il existe un certain modèle de base correspondant à disposition par le biais de l'aide COMME, où % correspond à un nombre et d'une combinaison de caractères, _ correspond à un caractère, et [abc] pourrait correspondre a, b, ou c... Il n'y a plus d'infos sur le site MSDN.

2voto

Richard Nienaber Points 5049

Vous pouvez essayer de ce projet même si je ne l'ai pas utilisé. Il pourrait ne pas être une bonne idée de le faire dans la base de données mais comme ce n'est pas ce que les bases de données sont conçus pour.

2voto

James Poulose Points 350

Vous pouvez utiliser VBScript fonctions d'expression régulière à l'aide de OLE Automation. C'est bien mieux que la surcharge de la création et du maintien d'une assemblée. Veuillez assurez-vous de parcourir la section des commentaires pour obtenir une meilleure version modifiée de la principale.

http://blogs.msdn.com/b/khen1234/archive/2005/05/11/416392.aspx

Heureux de codage, James Poulose

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X