Freigeben über


Platzhalterzeichen

Sie können mithilfe von Platzhalterzeichen nach Mustern in Datenspalten oder Ausdrücken suchen. Sie können z. B. nach allen Mitarbeitern suchen, deren Nachname mit "Van" beginnt oder mit "son" endet.

Platzhalterzeichen

Mit Platzhalterzeichen können Sie alle Spalten durchsuchen, die wie Textzeichenfolgen behandelt werden. Spalten mit Datentypzeichen können immer wie Textzeichenfolgen behandelt werden. Spalten mit Datetime-Daten können in einigen Datenbanken als Textzeichenfolgen behandelt werden.

Verwenden Sie den Operator LIKE zum Suchen von Mustern und setzen Sie Platzhalterzeichen für ein oder mehr Zeichen in der Suchzeichenfolge ein. Sie können die folgenden Platzhalterzeichen verwenden:

Platzhalterzeichen

Bedeutung

% (Prozentzeichen)

0 oder mehr Zeichen an dieser Stelle.

_ (Unterstrich)

Ein Zeichen an dieser Stelle.

Wenn Sie z. B. nach allen Namen suchen möchten, die mit "Van" beginnen, geben Sie die Suchbedingung LIKE 'Van%' ein. Zum Suchen von Namen wie "Jan", "Jen" und "Jon" verwenden Sie die Suchbedingung LIKE 'J_n'.

Suchen von Zeichen, die als Platzhalter verwendet werden

In einigen Fällen müssen Sie nach einer Zeichenfolge suchen, die ein oder mehr Zeichen enthält, die als Platzhalterzeichen verwendet werden. Angenommen, Sie möchten in einer titles-Tabelle alle Veröffentlichungen suchen, die im Titel die Zeichenfolge "10%" enthalten. Da "%" ein Teil der Zeichenfolge ist, nach der Sie suchen, müssen Sie angeben, dass Sie dieses als Literalzeichenfolge und nicht als Platzhalterzeichen verwenden.

Zum Suchen von Zeichen, die als Platzhalterzeichen interpretiert werden können, geben Sie ein Escapezeichen an. Setzen Sie das Escapezeichen direkt vor das Zeichen "%" oder "_", das als Literal interpretiert werden soll. Zum Angeben des Escapezeichens fügen Sie direkt nach dem LIKE-Suchkriterium eine ESCAPE-Klausel ein. Dies können Sie in der Spalte Kriterien im Kriterienbereich oder im SQL-Bereich vornehmen.

Angenommen, Sie möchten alle Titel mit der Zeichenfolge "10%" suchen. Das Zeichen "#" soll als Escapezeichen definiert werden, sodass Sie "#" vor dem buchstäblich zu intepretierenden "%"-Zeichen einfügen können. Sie können dies im Kriterienbereich eingeben:

LIKE '%10#%%' ESCAPE '#'

Daraus ergibt sich die folgende WHERE-Klausel in der SQL-Anweisung:

WHERE title LIKE '%10#%%' ESCAPE '#'

Tipp

Escapezeichen können nur im SQL-Bereich definiert werden.

Durchsuchen von Datetime-Spalten

Beim Arbeiten mit einer Spalte mit dem Datetime-Datentyp können Sie jeden beliebigen Teil des Datums oder der Uhrzeit suchen, einschließlich der Textabkürzungen des Monats und vollständiger Jahre.

Tipp

Ob Datetime-Spalten durchsucht werden können, hängt von der verwendeten Datenbank und von der Möglichkeit ab, Datetime-Datentypen als Zeichenfolgen zu durchsuchen. Ausführliche Informationen finden Sie in der Datenbankdokumentation.

In einer Microsoft SQL Server-Datenbank können Sie z. B. mit der folgenden LIKE-Klausel alle Zeilen suchen, bei denen das Datum im Jahr 1994 liegt:

LIKE '%1994%'

Mit der folgenden Suche finde Sie alle Zeilen, bei denen das Datum im Monat Januar liegt, unabhängig vom Jahr:

LIKE 'Jan%'

Das genaue Format der verwendbaren Zeichenfolgen für das Durchsuchen von Datetime-Spalten hängt von der verwendeten Datenbank ab.

Tipp

Wenn der Computer mit der Datenbank andere Ländereinstellungen als der Computer verwendet, auf dem die Abfrage ausgeführt wird, kann dies zu unerwünschten Ergebnissen führen. Sie können dies vermeiden, indem Sie den Datumsformatausdruck des Computers mit der Datenbank verwenden. Detaillierte Informationen hierzu finden Sie in der entsprechenden Dokumentation des Datenbankmangementsystems.

Beispiele für die Suche mit Platzhaltern

In den folgenden Beispielen wird die Verwendung von Platzhalterzeichen dargestellt.

Suchausdruck

Beschreibungen

Beispiele für Übereinstimmungen

LIKE 'Van%'

Sucht nach Werten, die mit "Van" beginnen.

Vann, Van Beeck, Vanderhorn

LIKE 'J%n'

Sucht nach Werten, die mit "J" beginnen und auf "n" enden.

Jon, Johnson, Jason, Juan

LIKE '%son'

Sucht nach Werten, die auf "son" enden.

Son, Anderson

LIKE '%sam%'

Sucht nach Werten, die "sam" enthalten.

Sam, Samson, Grossam

LIKE '%Mar%'

Sucht unabhängig vom Jahr nach Werten in einer Datetime-Spalte, die im Monat März (March) liegen.

3/1/94 01 Mar 1992

LIKE '%1994%'

Sucht nach Werten in einer Datetime-Spalte aus dem Jahr 1994.

12/1/94 01 Jan 1994

LIKE 'Mac_'

Sucht nach Werten mit genau vier Zeichen, wobei die ersten drei Zeichen "Mac" lauten.

Mack, Macs

LIKE '_dam'

Sucht nach Werten mit genau vier Zeichen, wobei die letzten drei Zeichen "dam" lauten.

Adam, Odam

LIKE '%s_n'

Sucht nach Werten, die ein "s" enthalten und auf "n" enden, wobei zwischen diesen ein Zeichen und vor diesen eine beliebige Anzahl von Zeichen steht.

Anderson, Andersen, Johnson, san, sun

Siehe auch

Weitere Ressourcen

Entwerfen von Abfragen und Ansichten

Referenz (Visual Database Tools)