Bio: Reguläre ausdrücke in einem SQL select?

Beitrag lesen

Sup!

In Oracle kannst Du immerhin mit LIKE nach "__: %" suchen - zwei beliebige Zeichen, Doppelpunkt, Leerzeichen, dann sonstwas...

Vielleicht gibt es in Deinem SQL-Dialekt ja auch die substr-Funktion - dann könnte evtl. folgendes gehen:

SELECT bla FROM xyz
WHERE bla LIKE "__: %"
AND
substr (bla,1,2) BETWEEN "AA" and "zz"

Dann müsste natürlich die between-Sache mit Buchstaben funktionieren, und das ist schonmal sehr fraglich.

Evtl. könntest Du versuchen, die ersten beiden Buchstaben jeweils einzeln in eine Zahl umzuwandeln, und mit der NVL-Funktion eventuelle "NULL" (weil es ein Buchstabe war), in eine Zahl grösser 9 zu konvertieren.

quasi

SELECT bla FROM xyz
WHERE bla LIKE "__: %"
AND
NVL(substr(bla,1,1),10) = 10
AND
NVL(substr(bla,2,1),10) = 10

Tja... viele Wege führen nach Rom, im Notfall hat Deine DB ja möglicherweise pl/sql oder sowas, und Du kannst eine stored procedure schreiben, die ein pattern-matching macht.

Gruesse,

Bio