Der integrierte Musterabgleich ist ein vielseitiges Instrument für Zeichenfolgenvergleiche. Die folgende Tabelle enthält die Platzhalterzeichen, die Sie mit dem WIE-Operator verwenden können, und die Anzahl von Ziffern oder Zeichenfolgen für Übereinstimmungen.
Zeichen in Muster |
Übereinstimmungen in Ausdruck |
? oder _ (Unterstrich) |
Ein einzelnes Zeichen |
* oder % |
0 oder mehr Zeichen |
# |
Eine beliebige einzelne Ziffer (0 - 9) |
[ Zeichenliste] |
Jedes beliebige Zeichen in der Zeichenliste |
[! Zeichenliste] |
Jedes beliebige Zeichen, das nicht in der Zeichenliste vorhanden ist |
Sie können eine Gruppe von einem oder mehreren Zeichen (charlist) in Klammern ([ ]) verwenden, um jedem einzelnen Zeichen im Ausdruck zu entsprechen , und charlist kann fast alle Zeichen im ANSI-Zeichensatz enthalten, einschließlich Ziffern. Sie können die Sonderzeichen, die die Klammer ([ ), das Fragezeichen (?), das Nummernzeichen (#) und das Sternchen (*) öffnen, nur dann verwenden, um sich selbst direkt abzugleichen, wenn sie in Klammern eingeschlossen sind. Sie können die schließende Klammer ( ]) nicht innerhalb einer Gruppe verwenden, um sich selbst abzugleichen, aber 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-Platzhalter (%) und (_) nur mit dem Microsoft Access-Datenbankmodul und OLE DB-Anbieter von Access verfügbar sind. Bei Verwendung über Access oder DAO werden sie als Literale behandelt.
Es folgen weitere wichtige Regeln für den Musterabgleich:
-
Ein Ausrufezeichen (!) am Anfang der Zeichenliste bedeutet, dass eine Übereinstimmung gefunden wird, wenn ein beliebiges Zeichen außer denen in der Zeichenliste im Ausdruck gefunden wird. Falls außerhalb von Klammern verwendet, entspricht das Ausrufezeichen sich selbst.
-
Sie können den Bindestrich (-) entweder am Anfang (hinter einem Ausrufezeichen, falls verwendet) oder am Ende der Zeichenliste verwenden, um eine Übereinstimmung mit sich selbst zu finden. An anderen Stellen gibt der Bindestrich einen Bereich von ANSI-Zeichen an.
-
Wenn Sie einen Zeichenbereich angeben, müssen die Zeichen in aufsteigender Sortierreihenfolge (A-Z oder 0-100) angezeigt werden. [A-Z] ist ein gültiges Muster, [Z-A] jedoch nicht.
-
Die Zeichenfolge [] wird ignoriert. Sie gilt als Leere Zeichenfolge ("").