Freigeben über


Verwenden von Platzhalterzeichen in Zeichenfolgenvergleichen

Gilt für: Access 2013, Office 2013

Der integrierte Mustervergleich ist ein vielseitiges Hilfsmittel, um Zeichenfolgenvergleiche anzustellen. In der folgenden Tabelle sind die Platzhalterzeichen aufgeführt, die Sie mit dem Wie-Operator verwenden können, sowie die Anzahl von übereinstimmenden Ziffern oder Zeichenfolgen.

Zeichen in Muster

Entspricht in expression

? oder _ (Unterstrich)

Jedes einzelne Zeichen

* oder %

Null oder mehr Zeichen

#

Jede einzelne Ziffer (0 - 9)

[charlist]

Jedes einzelne unter Zeichenliste angegebene Zeichen

[! charlist]

Jedes einzelne Zeichen, das nicht unter Zeichenliste angegeben ist

Sie können eine in Klammern ([ ]) eingeschlossene Gruppe von einem oder mehreren Zeichen (Zeichenliste) verwenden, um eine Übereinstimmung mit einem einzelnen Zeichen unter Ausdruck zu erzielen, wobei Zeichenliste fast jedes Zeichen im ANSI-Zeichensatz enthalten kann, einschließlich Ziffern. Damit eine öffnende Klammer ([ ), ein Fragezeichen (?), ein Nummernzeichen (#) oder ein Sternchen (*) zu einer Übereinstimmung mit genau diesem Sonderzeichen führt, müssen Sie das jeweilige Sonderzeichen in Klammern setzen. Die schließende Klammer ( ]) kann nicht innerhalb einer Gruppe verwendet werden, um nach einer übereinstimmenden schließenden Klammer zu suchen, doch Sie können sie außerhalb einer Gruppe als einzelnes Zeichen verwenden.

Zusätzlich zu einer einfachen Liste von Zeichen, die in Klammern eingeschlossen sind, kann charlist einen Zeichenbereich angeben, indem ein Bindestrich (-) verwendet wird, um die obere und untere Grenze des Bereichs zu trennen. Die Verwendung von [A-Z] im Muster führt beispielsweise zu einer Übereinstimmung, wenn die entsprechende Zeichenposition im Ausdruck einen der Großbuchstaben im Bereich A bis Z enthält. Sie können mehrere Bereiche innerhalb der Klammern einschließen, ohne die Bereiche zu begrenzen. [a-zA-Z0-9] entspricht beispielsweise jedem alphanumerischen Zeichen.

Es ist wichtig zu beachten, dass die ANSI SQL-Wildcards (%) und (_) nur mit Microsoft Jet Version 4.X und dem Microsoft OLE DB-Anbieter für Jet verfügbar sind. Wenn sie in Microsoft Access oder DAO verwendet werden, werden sie als Literale behandelt.

Nachfolgend sind andere wichtige Regeln für den Mustervergleich aufgeführt:

  • Ein Ausrufezeichen (!) am Anfang der Zeichenliste führt zu einer Übereinstimmung, wenn irgendein Zeichen mit Ausnahme der Zeichen unter Zeichenliste im Ausdruck gefunden werden. Wird das Ausrufezeichen außerhalb der eckigen Klammern verwendet, dient es als Platzhalterzeichen für sich selbst.

  • Sie können den Trennstrich (-) entweder am Anfang (nach einem Ausrufezeichen, wenn eines verwendet wird) oder am Ende der Zeichenliste verwenden, damit ein anderer Trennstrich gefunden wird. An jeder anderen Position wird durch den Trennstrich ein Bereich von ANSI-Zeichen identifiziert.

  • Wenn Sie einen Bereich von Zeichen festlegen, müssen die Zeichen in aufsteigender Reihenfolge angegeben werden (A-Z oder 0-100). [A-Z] stellt ein gültiges Muster dar, [Z-A] hingegen nicht.

  • Die Zeichenfolge [ ] wird ignoriert. Sie wird als leere Zeichenfolge behandelt ("").