Ich versuche, Daten aus meiner Tabelle mit Regex-Muster in SQL Management Studio 2008 R2 zu filtern.MSSQL Regex Daten filtring
Meine Tabelle "Asset" enthält die Spalte "Asset_n", die die Asset-Namen enthält. Ziel ist es, in der Lage fünf Arten von Namen zu filtern, um nur:
- enthält nur fünf numerische Zeichen zB
12345
- enthält nur sechs numerische Zeichen zB
123456
- fünf numerische Zeichen enthält, und endet mit einem oder zwei nicht numerisch z
12345a
oder12345ab
- enthält sechs numerische Zeichen und endet mit einer oder zwei nicht numerischen z.
123456a
oder123456ab
Hier meine Frage ist:
SELECT * FROM Asset WHERE asset_n LIKE [\d{5,6}\w{1,2}]
Die Abfrage Rückkehr nichts ... Ich habe das gleiche RegexMuster in Powershell verwendet und es ist perfekt funktioniert. SQL ist etwas Neues für mich, daher weiß ich nicht wirklich, wie ich mein Regex-Muster für SQL-Abfragen erstellen soll.
Vielen Dank im Voraus für Ihre Hilfe.
SQL Server verfügt nicht über vollständige Regex-Funktionen. Es hat einige Muster, aber es ist ziemlich rudimentär. Für diese Stufe der Regex müssten Sie CLR verwenden. –
http://Stackoverflow.com/a/31693412/1080354 – gotqn