<< >> Up Title Contents Index

Suche nach Zeichenketten

Sind nicht alle Zeichen einer Spalte bekannt, sondern nur Ausschnitte davon, können auch unvollständige Suchwerte benutzt werden. Es ist möglich, nach Zeichenketten innerhalb einer Spalte zu suchen. Diese Funktionalität wird nicht für numerische Spalten unterstützt.

- Die Anzahl der Zeichen ist nicht bekannt: LIKE '%abc%'

Diejenigen Werte werden gesucht, die die zusammenhängende Zeichenkette 'abc' enthalten. Sowohl vorher als auch nachher können keine oder beliebig viele andere Zeichen stehen.

Gesucht sind alle Kunden mit 'AG' am Ende des Kundennamens:

SELECT nachname, ort

FROM kunde

WHERE nachname LIKE '%AG'

Statt '%' kann auch das Zeichen '*' verwendet werden.

- Eine feste Anzahl von Zeichen ist bekannt: LIKE '_c_'

Ist die Anzahl der unbekannten Zeichen fest und bekannt, so lassen sich die fraglichen Positionen genau angeben.

Eine alternative Schreibweise zu '_' ist '?'.

Gesucht sind alle Kunden mit einem sechsstelligen Nachnamen, der mit 'S' beginnt:

SELECT nachname, ort
       FROM kunde
       WHERE nachname LIKE 'S?????'

Gesucht sind alle Kunden mit einem beliebigstelligen Nachnamen, der mit 'S' beginnt:

SELECT nachname, ort
       FROM kunde
       WHERE nachname LIKE 'S%'

Welche Kundennamen haben ein 'z' ab der 2. Stelle?

SELECT nachname, ort
       FROM kunde
       WHERE nachname LIKE '_%z%'

Soll innerhalb von Tabellenzeilen nach einem der Sonderzeichen *, %, ?, _ gesucht werden, so ist dieses Zeichen mit Hilfe eines selbst zu wählenden ESCAPE-Zeichens zu maskieren.

Gesucht sind alle Kunden, deren Name ein '_' enthält. Als ESCAPE-Zeichen wird das @-Zeichen gewählt.

SELECT nachname, ort
       FROM kunde
       WHERE nachname LIKE '%@_%' ESCAPE '@'


<< >> Up Title Contents Index