1.7.3 Der LIKE
-Operator
Mit LIKE
und NOT LIKE
vergleichen Sie einen Wert
mit einer Vorgabe, in der Sie für ein Zeichen einen Platzhalter verwenden.
Aus diesem Grund zählt der LIKE
-Operator zu den flexibelsten Operatoren und kann Daten
selektieren, deren genauen Wert Sie nicht kennen. Wir verwenden LIKE
hier
für die Suche nach Mitarbeitern, deren Nachname mit M
beginnt.
[4]SELECT *
FROM tbl_mitarbeiter
WHERE name LIKE "M%"
Das Joker-Zeichen %
(Prozentzeichen) steht für keins, eins oder mehrere
andere Zeichen. Es werden also alle Datensätze ermittelt, deren Nachname mit einem M
beginnt, dem beliebig viele Zeichen beliebigen Inhalts folgen.
Ein weiteres Zeichen wäre der Unterstrich (_
), welcher für genau ein
Zeichen steht. Eine Beispielabfrage, die alle Ma(i/y)er
herausfilter,
sieht so aus :
[2]SELECT *
FROM tbl_mitarbeiter
WHERE name LIKE "Ma_er"
In MySQL gibt es als Platzhalter nur die Zeichen %
und _
. Den Platzhalter
*
(Stern) für beliebiglange Zeichenketten oder ?
für genau ein Zeichen, wie Sie es
vermutlich aus der Windowswelt kennen, gibt es hier nicht!