Skip to main content

4.4 LIKE, IN, BETWEEN und IS NULL

Definition

LIKE, IN, BETWEEN und IS NULL werden in SQL verwendet, um Daten gezielt zu filtern.

Sie werden meistens in der WHERE-Klausel eingesetzt.


LIKE

LIKE sucht nach Mustern in Textwerten.

SELECT *
FROM kunde
WHERE name LIKE 'M%';

Bedeutung:

Alle Kunden, deren Name mit M beginnt.


Platzhalter bei LIKE

Platzhalter Bedeutung
% beliebig viele Zeichen
_ genau ein Zeichen

IN

IN prüft, ob ein Wert in einer Liste enthalten ist.

SELECT *
FROM kunde
WHERE ort IN ('Berlin', 'Potsdam');

BETWEEN

BETWEEN prüft, ob ein Wert in einem Bereich liegt.

SELECT *
FROM artikel
WHERE preis BETWEEN 50 AND 100;

IS NULL

IS NULL prüft, ob ein Feld keinen Wert enthält.

SELECT *
FROM kunde
WHERE telefon IS NULL;

Übersicht

Ausdruck Bedeutung
LIKE Mustervergleich
IN Wert ist in einer Liste enthalten
BETWEEN Wert liegt zwischen zwei Grenzen
IS NULL Feld ist leer / ohne Wert

Merksatz

LIKE sucht Muster.
IN sucht in Listen.
BETWEEN sucht Bereiche.
IS NULL sucht fehlende Werte.


Prüfungshinweis

In IHK-Aufgaben wird häufig gefragt, welcher Operator für eine bestimmte Filterung geeignet ist.

Typische Fehler:

  • = statt LIKE für Muster verwenden.
  • % und _ verwechseln.
  • NULL mit = NULL prüfen.
  • BETWEEN mit zwei Einzelbedingungen verwechseln.
  • Textwerte ohne Anführungszeichen schreiben.

Quellen

  • IT-Handbuch für Fachinformatiker