
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 153
ketten zu einer bin¨aren Zeichenkette zu machen. Diese Anfrage stimmt nur mit ‘b’ in
Kleinschreibung am Anfang eines Namens ¨uberein:
mysql> SELECT * FROM pet WHERE name REGEXP BINARY "^b";
Um Namen zu finden, die auf ‘fy’ enden, benutzen Sie ‘$’, um
¨
Ubereinstimmung am Ende
des Namens zu finden:
mysql> SELECT * FROM pet WHERE name REGEXP "fy$";
+--------+-----------+---------+-------------+------------+-----------+
| name | besitzer | art | geschlecht | geburtstag | sterbetag |
+--------+-----------+---------+-------------+------------+-----------+
| Fluffy | Harold | Katze | w | 1993-02-04 | NULL |
| Buffy | Harold | Hund | w | 1989-05-13 | NULL |
+--------+-----------+---------+-------------+------------+-----------+
Um Namen zu finden, die ‘w’ in Groß- oder Kleinschreibung enthalten, benutzen Sie diese
Anfrage:
mysql> SELECT * FROM pet WHERE name REGEXP "w";
+----------+----------+---------+-------------+------------+------------+
| name | besitzer | art | geschlecht | geburtstag | sterbetag |
+----------+----------+---------+-------------+------------+------------+
| Claws | Gwen | Katze | m | 1994-03-17 | NULL |
| Bowser | Diane | Hund | m | 1989-08-31 | 1995-07-29 |
| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
+----------+----------+---------+-------------+------------+------------+
Weil ein Suchmuster mit regul¨aren Ausdr¨ucken an beliebiger Stelle im Wert gefunden wird,
ist es bei der vorherigen Anfrage nicht notwendig, ein Jokerzeichen (Wildcard) auf irgendeine
Seite des Suchmusters zu setzen, um nach
¨
Ubereinstimmung im gesamten Wert zu suchen,
wie es bei SQL-Suchmustern der Fall sein m¨usste.
Um Namen zu finden, die genau f¨unf Zeichen enthalten, benutzen Sie ‘^’ und ‘$’, um mit
Anfang und Ende des Namens
¨
Ubereinstimmung zu finden, und f¨unf Instanzen von ‘.’
dazwischen:
mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";
+-------+-----------+---------+-------------+------------+-----------+
| name | besitzer | art | geschlecht | geburtstag | sterbetag |
+-------+-----------+---------+-------------+------------+-----------+
| Claws | Gwen | Katze | m | 1994-03-17 | NULL |
| Buffy | Harold | Hund | w | 1989-05-13 | NULL |
+-------+-----------+---------+-------------+------------+-----------+
Sie k¨onnten die vorherige Anfrage auch unter Verwendung des ‘{n}’- “wiederhole-n-mal”-
Operators schreiben:
mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";
+-------+-----------+---------+-------------+------------+-----------+
| name | besitzer | art | geschlecht | geburtstag | sterbetag |
+-------+-----------+---------+-------------+------------+-----------+
| Claws | Gwen | Katze | m | 1994-03-17 | NULL |
| Buffy | Harold | Hund | w | 1989-05-13 | NULL |
+-------+-----------+---------+-------------+------------+-----------+
Comentarios a estos manuales