Grundkurs SQL

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!