
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 151
Diese besondere Behandlung von NULL ist der Grund, warum es im vorherigen Abschnitt
notwendig war, mit sterbetag IS NOT NULL anstelle von sterbetag != NULL festzustellen,
welche Tiere nicht mehr leben.
4.3.4.7
¨
Ubereinstimmende Suchmuster
MySQL stellt Standard-SQL-Suchmuster-
¨
Ubereinstimmung zur Verf¨ugung, ebenso wie eine
Art der Suchmuster-
¨
Ubereinstimmung, die auf regul¨aren Ausdr¨ucken basiert, die denen
¨ahnlich sind, die von Unix-Hilfsprogrammen wie vi, grep und sed benutzt werden.
SQL-Suchmuster-
¨
Ubereinstimmung gestattet Ihnen, ‘_’ zu benutzen, um ein einzelnes Ze-
ichen und ‘%’, um eine beliebige Anzahl von Zeichen (inklusive des 0-Zeichens) zu finden. In
den MySQL-SQL-Suchmustern spielt die Groß-/Kleinschreibung vorgabem¨aßig keine Rolle.
Einige Beispiele sind unten dargestellt. Beachten Sie, dass Sie = oder != nicht benutzen
k¨onnen, wenn Sie SQL-Suchmuster benutzen. Stattdessen m¨ussen Sie die LIKE- oder NOT
LIKE-Vergleichsoperatoren benutzen.
So finden Sie Namen, die mit ‘b’ anfangen:
mysql> SELECT * FROM pet WHERE name LIKE "b%";
+--------+----------+------+------------+------------+------------+
| name | besitzer | art | geschlecht | geburtstag | sterbetag |
+--------+----------+------+------------+------------+------------+
| Buffy | Harold | Hund | w | 1989-05-13 | NULL |
| Bowser | Diane | Hund | m | 1989-08-31 | 1995-07-29 |
+--------+----------+------+------------+------------+------------+
So finden Sie Namen, die auf ‘fy’ enden:
mysql> SELECT * FROM pet WHERE name LIKE "%fy";
+--------+----------+-------+------------+------------+-----------+
| name | besitzer | art | geschlecht | geburtstag | sterbetag |
+--------+----------+-------+------------+------------+-----------+
| Fluffy | Harold | Katze | w | 1993-02-04 | NULL |
| Buffy | Harold | Hund | w | 1989-05-13 | NULL |
+--------+----------+-------+------------+------------+-----------+
So finden Sie Namen, die ‘w’ enthalten:
mysql> SELECT * FROM pet WHERE name LIKE "%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 |
+----------+----------+---------+-------------+------------+------------+
Um Namen zu finden, die genau f¨unf Zeichen enthalten, benutzen Sie das ‘_’-Suchmuster-
Zeichen:
mysql> SELECT * FROM pet WHERE name LIKE "_____";
+-------+----------+---------+-------------+------------+-----------+
| name | besitzer | art | geschlecht | geburtstag | sterbetag |
Comentários a estes Manuais