Hallo,
ich möchte bei einer SQL-Abfrage meiner Datenbank (eine Calc-Tabelle) gern reguläre Ausdrücke verwenden. Das Problem dabei ist, dass OpenOffice die einfachen Anführungszeichen erwartet und der Ausdruck also als String interpretiert wird. Gibt es überhaupt eine Möglichkeit, reguläre Ausdrücke zu benutzen?
Ich weiß, dass sie bei dem Standart-Filter in Calc funktionieren. Wie müsste das bei einer SQL-Abfrage aussehen?
Bsp.
SELECT * FROM Tabelle WHERE Spalte REGEXP ".*irgendwas mit Zeichen davor und dahinter.*";
(die Abfrage wäre so korrekt, funktioniert nur leider nicht in OpenOffice)
Ich bitte mal um eure Meinung. Danke!
OpenOffice - keine regulären Ausdrücke in SQL-Abfrage möglich?
Das beantworte ich selbst...
Wen es interessiert, ich bin inzwischen drauf gestoßen worden:
Man benutzt am besten LIKE mit "%" als Platzhalter für ein oder beliebig viele Zeichen.
Die Frage bleibt allerdings, ob man auch reguläre Ausdrücke, z.B. mit REGEXP, benutzen kann.
Man benutzt am besten LIKE mit "%" als Platzhalter für ein oder beliebig viele Zeichen.
Die Frage bleibt allerdings, ob man auch reguläre Ausdrücke, z.B. mit REGEXP, benutzen kann.