Spezielle Filteroperatoren

Geschätzte Lektüre: 3 Minuten 102 Ansichten

Für bestimmte Abfragemuster stellt SQL spezialisierte Operatoren bereit, die die Abfrage lesbarer und effizienter machen.


LIKE – Musterbasierte Textsuche

Mit LIKE durchsuchen Sie Textspalten nach Mustern. Verwenden Sie das Platzhaltersymbol % für eine beliebige Anzahl von Zeichen (auch null) und _ für genau ein Zeichen.

Beispiele:

-- Alle Bücher, deren Titel mit "Der" beginnen
SELECT titel
FROM buecher
WHERE titel LIKE 'Der%';
-- Alle Bücher, in deren Titel das Wort "Geschichte" vorkommt
SELECT titel
FROM buecher
WHERE titel LIKE '%Geschichte%';
-- Alle Bücher, deren Titel genau 5 Zeichen lang ist
SELECT titel
FROM buecher
WHERE titel LIKE '_____';

IN – Prüfung auf eine Werteliste

Der IN-Operator ist eine elegante Alternative zu mehreren mit OR verknüpften Vergleichen.

-- Bücher von bestimmten Autoren
SELECT titel, autor
FROM buecher
WHERE autor IN ('Frank Schätzing', 'Umberto Eco', 'Isaac Asimov');

Dies ist äquivalent zu: WHERE autor = 'Frank Schätzing' OR autor = 'Umberto Eco' OR autor = 'Isaac Asimov'.

BETWEEN – Prüfung auf einen Wertebereich

BETWEEN prüft, ob ein Wert in einem inklusiven Bereich liegt. Es ist eine kompakte Schreibweise für eine Kombination aus >= und <=.

-- Bücher, die zwischen 1950 und 2000 erschienen sind
SELECT titel, jahr
FROM buecher
WHERE jahr BETWEEN 1950 AND 2000;
-- Bücher mit einem Preis zwischen 10 und 15 Euro
SELECT titel, preis
FROM buecher
WHERE preis BETWEEN 10.00 AND 15.00;
Dieses Dokument teilen

Spezielle Filteroperatoren

Oder Link kopieren

INHALT

Abonnieren

×
Cancel