Anhang F: Beschreibung der MySQL-Syntax f¨ur regul¨are Ausdr¨ucke 709
mysql> select "pi" REGEXP "pi|apa"; -> 1
mysql> select "axe" REGEXP "pi|apa"; -> 0
mysql> select "apa" REGEXP "pi|apa"; -> 1
mysql> select "apa" REGEXP "^(pi|apa)$"; -> 1
mysql> select "pi" REGEXP "^(pi|apa)$"; -> 1
mysql> select "pix" REGEXP "^(pi|apa)$"; -> 0
(abc)* Stimmt mit 0 oder mehr Instanzen der Folge abc ¨uberein.
mysql> select "pi" REGEXP "^(pi)*$"; -> 1
mysql> select "pip" REGEXP "^(pi)*$"; -> 0
mysql> select "pipi" REGEXP "^(pi)*$"; -> 1
{1}
{2,3} Es gibt eine allgemeinere Schreibweise f¨ur regexps, die mit vielen Vorkommen
des vorherigen Atoms ¨ubereinstimmen.
a* Kann als a{0,} geschrieben werden.
a+ Kann als a{1,} geschrieben werden.
a? Kann als a{0,1} geschrieben werden.
Um genauer zu sein, stimmt ein Atom, gefolgt von einer Begrenzung, die
eine Ganzzahl i und keine Kommas enth¨alt, mit einer Folge von genau i
¨
Ubereinstimmungen des Atoms ¨uberein. Ein Atom gefolgt von einer Begren-
zung, die eine Ganzzahl i und ein Komma enth¨alt, stimmt mit einer Folge von
i oder mehr
¨
Ubereinstimmungen des Atoms ¨uberein. Ein Atom, gefolgt von
einer Begrenzung, die zwei Ganzzahlen i und j
¨
Ubereinstimmungen enth¨alt,
stimmt mit einer Folge von i bis j (inklusive)
¨
Ubereinstimmungen des Atoms
¨uberein.
Beide Argumente m¨ussen im Bereich von 0 bis RE_DUP_MAX (Vorgabe 255) inklu-
sive sein. Wenn es zwei Argumente gibt, muss das zweite gr¨oßer oder gleich dem
ersten sein.
[a-dX]
[^a-dX] Stimmt mit jedem Zeichen ¨uberein, was entweder a, b, c, d oder X ist (oder nicht
ist, wenn ^ benutzt wird). Um ein literales ]-Zeichen einzuschließen, muss
es unmittelbar der ¨offnenden Klammer [ folgen. Um ein literales --Zeichen
einzuschließen, muss es zuerst oder zuletzt geschrieben werden. Daher stimmt
[0-9] mit jeder Dezimalziffer ¨uberein. Alle Zeichen, die innerhalb eines []-
Paars keine definierte Bedeutung haben, haben keine spezielle Bedeutung und
stimmen nur mit sich selbst ¨uberein.
mysql> select "aXbc" REGEXP "[a-dXYZ]"; -> 1
mysql> select "aXbc" REGEXP "^[a-dXYZ]$"; -> 0
mysql> select "aXbc" REGEXP "^[a-dXYZ]+$"; -> 1
mysql> select "aXbc" REGEXP "^[^a-dXYZ]+$"; -> 0
mysql> select "gheis" REGEXP "^[^a-dXYZ]+$"; -> 1
mysql> select "gheisa" REGEXP "^[^a-dXYZ]+$"; -> 0
[[.zeichen.]]
Die Zeichenfolge des vereinigten Elements. Die Folge ist ein einzelnes
Element der Ausdrucksliste in der Klammer. Ein Klammerausdruck, der ein
Kommentare zu diesen Handbüchern