Der integrierte Mustervergleich hilft Ihnen, Zeichenfolgen zu vergleichen. Die folgende Tabelle zeigt die Platzhalterzeichen, die Sie mit dem Like Operator verwenden können, und die übereinstimmenden Zeichen.
| Zeichen in Muster | Übereinstimmungen in Ausdruck |
|---|---|
? oder _ (Unterstrich) |
Ein einzelnes Zeichen |
* oder % |
0 oder mehr Zeichen |
# |
Eine einzelne Ziffer (0-9) |
[*charlist*] |
Jedes beliebige Zeichen in der Zeichenliste |
[!*charlist*] |
Jedes beliebige Zeichen, das nicht in der Zeichenliste vorhanden ist |
Sie können eine Gruppe von einem oder mehreren Zeichen (charlist) in eckigen Klammern ([ ]) verwenden, um einem beliebigen einzelnen Zeichen im Ausdruck zu entsprechen.
Charlist kann fast alle Zeichen des ANSI-Zeichensatzes enthalten, einschließlich Ziffern. Sie können die Sonderzeichen öffnende eckige Klammer ([), Fragezeichen (?), Nummernzeichen (#) und Sternchen (*) verwenden, um sich nur dann direkt zuzuordnen, wenn sie in eckige Klammern eingeschlossen sind. Sie können die schließende Klammer (]) nicht innerhalb einer Gruppe verwenden, um einer bestimmten Zeichenfolge zu entsprechen, aber Sie können sie außerhalb einer Gruppe als individuelles 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 [A-Z] von " In Muster" führt beispielsweise zu einer Übereinstimmung, wenn die entsprechende Zeichenposition im Ausdruck einen Großbuchstaben im Bereich A von Zenthält. Sie können mehrere Bereiche in die eckigen Klammern einfügen, ohne die Bereiche zu begrenzen. Entspricht beispielsweise [a-zA-Z0-9] einem beliebigen alphanumerischen Zeichen.
Die ANSI SQL-Platzhalter (% und _) sind nur für das Microsoft Access-Datenbankmodul und den Access OLE DB-Anbieter verfügbar. greift auf sie zu oder DAO behandelt sie als Literale.
Es folgen weitere wichtige Regeln für den Musterabgleich:
- Ein Ausrufezeichen (
!) am Anfang von charlist bedeutet, dass eine Übereinstimmung hergestellt wird, wenn ein anderes Zeichen als die in charlist im Ausdruck gefunden wird. Falls außerhalb von Klammern verwendet, entspricht das Ausrufezeichen sich selbst. - Sie können den Bindestrich (
-) entweder am Anfang von charlist (nach einem Ausrufezeichen, falls eines verwendet wird) oder am Ende von charlist verwenden, um sich selbst anzupassen. 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-Zoder0-100) angezeigt werden.[A-Z]ist ein gültiges Muster, ist es aber[Z-A]nicht. - Die Zeichenfolge
[ ]wird ignoriert. Es wird als leere Zeichenfolge ("") betrachtet.