====== Reguläre Ausdrücke in einer SQL-Bedingung ====== ==== Beispiel ==== SELECT * FROM Spielscheine WHERE Beschreibung REGEXP 'KW[[:blank:]][0-9]{2}[[:blank:]]*-[[:blank:]]*[0-9]{2}' ==== Erläuterung des regulären Ausdrucks ==== * KW = Die Buchstaben KW (stellt im Beispiel die Kalenderwoche dar) * %%[[:blank:]]%% = genau ein Leerzeichen * [0-9]{2} = eine Zahl bestehend aus zwei Ziffern zwischen 0 und 9 (z. B. 42) * %%[[:blank:]]%%* = optionales Leerzeichen (darf keinmal, einmal oder öfter vorkommen) * - = ein Minuszeichen * %%[[:blank:]]%%* = optionales Leerzeichen (darf keinmal, einmal oder öfter vorkommen) * [0-9]{2} = eine Zahl bestehend aus zwei Ziffern zwischen 0 und 9 (z. B. 43) ==== Beispiel für gefundene Datensätze ==== * KW 03-04 * KW 40-42 * KW 25 - 28