Der SQL LIKE-Operator zählt zu den wich­tigs­ten SQL-Werk­zeu­gen, um Da­ten­sät­ze effizient nach be­stimm­ten Mustern zu durch­su­chen. Möglich macht das die Ver­wen­dung von Platz­hal­tern und Mustern, mit denen Sie die zu un­ter­su­chen­den Da­ten­sät­ze deutlich re­du­zie­ren. Auf diese Weise ver­ein­fa­chen und be­schleu­ni­gen Sie Ihre SQL-Abfragen.

Was ist der SQL LIKE-Operator?

Der SQL LIKE-Operator funk­tio­niert wie ein Spürhund für Da­ten­ana­ly­sen. Je nach Bedarf durch­su­chen Sie Da­ten­sät­ze und Zei­chen­ket­ten nach exakten Über­ein­stim­mun­gen oder nutzen Platz­hal­ter und Muster. SQL-Platz­hal­ter werden in diesem Zu­sam­men­hang auch SQL-Wildcards genannt, die nur in Ver­bin­dung mit dem LIKE-Operator zum Einsatz kommen. Sie sorgen dafür, dass Sie Daten effizient und flexibel filtern und Ihre SQL-Per­for­mance deutlich op­ti­mie­ren. Der LIKE-Operator kommt häufig in Ver­bin­dung mit der WHERE-Klausel sowie den SQL-Befehlen SQL DELETE, SQL SELECT oder SQL UPDATE zum Einsatz.

Tipp

Sollten Sie sich mit SQL bisher noch nicht intensiv be­schäf­tigt haben, werfen Sie einfach einen Blick in unsere SQL-Ein­füh­rung mit Bei­spie­len.

So sieht die Syntax des LIKE-Operators aus

Die grund­le­gen­de LIKE-Syntax sieht wie folgt aus:

SELECT  spalteA,  spalteB, …
FROM tabelleA
WHERE spalteA  LIKE 'Suchmuster oder Platzhalter'
sql

Diese Parameter kommen zum Einsatz:

  • SELECT: Legt Spalten fest, aus denen Sie Daten abrufen. Mit einem Asterisk * können Sie auch gesamte Da­ten­sät­ze her­an­zie­hen.
  • FROM: Gibt Tabellen an, die für die Suche in Frage kommen.
  • WHERE: Definiert konkrete Spalten für die Abfrage.
  • LIKE: Legt Such­mus­ter fest. Sie können konkrete Zei­chen­ket­ten für exakte Über­ein­stim­mun­gen nutzen oder SQL-Wildcards verwenden.

Diese SQL-Wildcards bieten sich für SQL LIKE an

SQL-Wildcards sollten bei der Suche mit SQL nur mit dem LIKE-Operator zum Einsatz kommen, um nach ähnlichen, über­ein­stim­men­den Er­geb­nis­sen zu suchen. Die wich­tigs­ten Wildcards umfassen:

  • Pro­zent­zei­chen %: Das % ersetzt ein oder mehrere Zeichen im Such­mus­ter. Mit %Suchmuster% filtern Sie den Datensatz nach dem de­fi­nier­ten Muster zwischen den Pro­zent­zei­chen. Wo die Er­geb­nis­se im Datensatz stehen oder welche Zei­chen­fol­gen vor oder hinter dem Such­mus­ter stehen, spielt keine Rolle. Via Such%muster filtern Sie Da­ten­sät­ze nach Er­geb­nis­sen, die mit Zeichen vor und nach dem % beginnen und enden.
  • Un­ter­strich _: Un­ter­stri­che ersetzen einzelne Zeichen im Such­mus­ter. Bei einer Suche nach S_RA filtern Sie bei­spiels­wei­se Ihre Daten nach allen Namen, die mit S anfangen und auf RA enden, wenn der zweite Buchstabe unbekannt ist.
  • Eck­klam­mern […]: Legen fest, dass die Suche für die Zei­chen­men­ge innerhalb der Klammern gilt. So können Sie bei­spiels­wei­se mit [a-d] festlegen, dass Sie im Such­mus­ter einen Buch­sta­ben zwischen A und D suchen.

Diese Ein­satz­mög­lich­kei­ten bietet der LIKE-Operator

Die Ein­satz­mög­lich­kei­ten für Abfragen und Suchen mit LIKE sind nahezu un­be­grenzt. Sie können zum Beispiel:

  • Na­men­va­ri­an­ten suchen, die mit einer be­stimm­ten Zei­chen­fol­ge beginnen oder enden, wenn Ihnen der exakte Name unbekannt ist
  • Nach E-Mail-Endungen wie .de suchen
  • Exakte Über­ein­stim­mun­gen mit konkreten Such­be­grif­fen ohne SQL-Wildcards filtern
  • Produkte mit be­stimm­ten Worten im Pro­dukt­na­men filtern oder bestimmte Pro­duk­tei­gen­schaf­ten suchen
  • Daten aus­schlie­ßen, indem Sie den NOT-Operator mit LIKE kom­bi­nie­ren
  • Er­geb­nis­se bei­spiels­wei­se nach Datum, Da­tums­be­reich oder nach nu­me­ri­schen Werten wie Pro­dukt­prei­sen filtern
Tipp

Ef­fi­zi­en­tes Da­ten­ma­nage­ment erfordert eine sichere, leis­tungs­star­ke Lösung für Ihr Datenbank-Ma­nage­ment-System. Mit SQL-Server-Hosting von IONOS finden Sie flexible Server- und Hosting-Angebote, die zu Ihren An­for­de­run­gen passen.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

Prak­ti­sche Beispiele für die Suche mit SQL LIKE

Je nach An­wen­dungs­fall und Datensatz kommen ver­schie­de­ne Arten von LIKE-Befehlen zum Einsatz. Unsere prak­ti­schen Beispiele ver­an­schau­li­chen, wie SQL LIKE funk­tio­niert.

Filtern mit exaktem Such­be­griff

Stellen Sie sich vor, Sie suchen in der Tabelle „Kunden“ nach Kunden bzw. Kundinnen mit spe­zi­fi­schem Nachnamen. Indem Sie SQL LIKE nutzen, rufen Sie alle Kunden bzw. Kundinnen mit dem exakten Nachnamen auf. Gleiches gilt für die Suche nach exakten nu­me­ri­schen Werten wie Pro­dukt­prei­sen.

Beispiel:

SELECT  *
FROM  kunden
WHERE  nachname  LIKE  'Meise'
sql

Filtern mit Pro­zent­zei­chen

Für das Filtern von größeren Da­ten­sät­ze nach Mustern nutzen Sie SQL-Wildcards. Mit Pro­zent­zei­chen können Sie bei­spiels­wei­se in einer Kun­den­ta­bel­le alle Namen filtern, die mit „M“ beginnen und auf „er“ enden:

SELECT  *
FROM  kunden
WHERE  nachname  LIKE  'm%er'
sql

Suchen Sie nach allen E-Mail-Adressen, die auf .de enden, nutzen Sie folgende Syntax:

SELECT  *
FROM  kunden
WHERE  e-mail-adresse  LIKE  '%.de'
sql

Filtern mit Un­ter­strich

Suchen Sie in der Tabelle „Kunden“ nach einem Nachnamen, von dem Sie nur die ersten zwei und die letzten zwei Buch­sta­ben kennen, nicht aber den Buch­sta­ben da­zwi­schen? Dann sieht die Suche wie folgt aus:

SELECT  *
FROM  kunden
WHERE  nachname  LIKE  'Me_er'
sql

Aus­schlie­ßen von Daten mit NOT LIKE

Sie können die Such­an­fra­ge mit dem SQL LIKE-Operator umkehren, indem Sie ihn mit dem SQL NOT kom­bi­nie­ren. Auf diese Weise filtern Sie einen Datensatz nach Er­geb­nis­sen, die nicht dem Such­be­griff oder Such­mus­ter ent­spre­chen. So können Sie zum Beispiel wie folgt nach allen Kunden bzw. Kundinnen suchen, deren Nachname nicht mit dem an­ge­ge­be­nen Namen identisch ist:

SELECT  *
FROM  kunden
WHERE  nachname  NOT LIKE  'Meier'
sql

Al­ter­na­ti­ven zu SQL LIKE

Da SQL LIKE zu den Ver­gleichs­ope­ra­to­ren zählt, stehen noch weitere SQL-Ope­ra­to­ren bereit, die ähnlich wie LIKE funk­tio­nie­ren. Der Vorteil an LIKE ist jedoch, dass Sie dank SQL-Wildcards wie Platz­hal­tern und Mustern mehr Fle­xi­bi­li­tät genießen und präzisere Er­geb­nis­se erhalten – selbst bei ungenauen Such­be­grif­fen.

Ope­ra­to­ren, die so ähnlich funk­tio­nie­ren wie SQL LIKE:

  • Ist-Gleich =: Filtert Er­geb­nis­se, die exakt dem Such­be­griff ent­spre­chen.
  • Ist-Ungleich !=: Filtert Er­geb­nis­se, die nicht exakt dem Such­be­griff ent­spre­chen.
  • Kleiner als < oder Größer als >: Liefert nu­me­ri­sche Werte aus Da­ten­sät­zen, die kleiner oder größer als der gesuchte Wert sind. Mit <= oder >= filtern Sie wiederum nach Er­geb­nis­sen, die kleiner oder gleich oder auch größer oder gleich als der Suchwert sind.
Zum Hauptmenü