# 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.

```sql
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.

```sql
SELECT *
FROM kunde
WHERE ort IN ('Berlin', 'Potsdam');
```

---

**BETWEEN**

**BETWEEN** prüft, ob ein Wert in einem Bereich liegt.

```sql
SELECT *
FROM artikel
WHERE preis BETWEEN 50 AND 100;
```

---

**IS NULL**

**IS NULL** prüft, ob ein Feld keinen Wert enthält.

```sql
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