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:
-
=stattLIKEfür Muster verwenden. -
%und_verwechseln. -
NULLmit= NULLprüfen. -
BETWEENmit zwei Einzelbedingungen verwechseln. - Textwerte ohne Anführungszeichen schreiben.
Quellen
- IT-Handbuch für Fachinformatiker