Der SQL LIKE-Operator

Der LIKE-Operator wird in einer WHERE-Klausel verwendet, um nach einem bestimmten Muster in einer Spalte zu suchen.

Es gibt zwei Platzhalter, die häufig in Verbindung mit dem LIKE-Operator verwendet werden:

  • Das Prozentzeichen (%) steht für null, ein oder mehrere Zeichen
  • Das Unterstrichzeichen (_) steht für ein einzelnes Zeichen

Sie können auch eine beliebige Anzahl von Bedingungen mit den Operatoren AND oder OR kombinieren.

LIKE-OperatorBeschreibung  
WHERE table LIKE ‘a%’Findet alle Werte, die mit “a” beginnen
WHERE table LIKE ‘%a’Findet alle Werte, die mit “a” enden
WHERE table LIKE ‘%or%’Findet alle Werte, die ein “oder” an beliebiger Stelle enthalten
WHERE table LIKE ‘_r%’Findet alle Werte, die ein “r” an der zweiten Stelle haben
WHERE table LIKE ‘a_%’Findet alle Werte, die mit “a” beginnen und mindestens 2 Zeichen lang sind
WHERE table LIKE ‘a__%’Findet alle Werte, die mit “a” beginnen und mindestens 3 Zeichen lang sind
WHERE table LIKE ‘a%o’Findet alle Werte, die mit “a” beginnen und mit “o” enden

Beispiel-Abfrage:

Ausgangsbasis

Inhalt der Abfrage:  Findet alle Nutzersprachen, die mit „en“ beginnen:

SELECT 
    user_language,

FROM `privat-327611.analytics_266663932.user_language`
WHERE user_language LIKE 'en%'