Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Zeichenfilterung nur noch über reguläre Ausdrücke möglich?


DennisXX - Mi 25.07.12 07:06
Titel: Zeichenfilterung nur noch über reguläre Ausdrücke möglich?
Hallo zusammen !

Ich möchte innerhalb meiner Datenbank nach ganz bestimmten Kriterien filtern. Dazu würde ich den SQL Operator LIKE innerhalb der Where Klusel nutzen wollen. Ich möchte filter z.B.:

IC(Leerzeichen)(Leerzeichen)(Leichzeichen)50

Die Anzahl der Leerezeichen zwischen dem Text und der Zahl können variieren. Bei der Filterung soll mir jetzt bspw. nicht ICE mit ausgegeben werden. Kann ich so etwas evtl. nur noch über reguläre Ausdrücke bewerkstelligen, oder funktioniert es evtl. noch mit dem SQL Operatoren selbst?

Grüße
Dennis


Th69 - Mi 25.07.12 08:11

Hallo Dennis,

mit den klassischen Wildcards % und ? wirst du dies nicht hinbekommen, sondern wirst dann schon reguläre Ausdrücke verwenden müssen.
Jetzt kommt es auf die Datenbank an, ob diese schon reguläre Ausdrücke direkt unterstützt, ansonsten wirst du doch ein LIKE 'IC%50' verwenden müssen, und dann im Programm per RegEx die restliche Filterung vornehmen müssen.