In Teil 1 dieser dreigeteilten Reihe haben wir uns ein einfaches Beispiel für die Verwendung von Kriterien in einer Abfrage angesehen, um die Frage der Abfrage spezifischer zu machen. Das ist großartig, wenn Sie genau wissen, wofür Sie suchen. Aber was ist, wenn Sie ungenaue Übereinstimmungen sehen möchten – etwa jeder, dessen Nachname mit "Th" beginnt? Sie haben Glück – Access verfügt über leistungsfähige Tools, die Sie in Abfragekriterien verwenden können, um ungenaue Übereinstimmungen abzurufen: Platzhalterzeichen und den Like-Operator.
Platzhalterzeichen
Wenn Sie jemals Poker gespielt haben, können Sie vielleicht erraten, welche Platzhalterzeichen sie verwenden: Sie können durch andere Zeichen ersetzt werden. Es gibt zehn Platzhalterzeichen, aber nur fünf können in einer bestimmten Datenbank verwendet werden. Fünf von ihnen erfüllen einen Als ANSI-89 bekannten Standard, und die anderen fünf erfüllen den ANSI-92-Standard. Jede Datenbank unterstützt den einen oder anderen Standard, aber nicht beide. Sie können eine Option festlegen, um anzugeben, welcher ANSI-Standard verwendet werden soll.
ANSI-89 Zeichen
Zeichen |
Beschreibung |
Beispiel |
* |
Dieses Zeichen entspricht einer beliebigen Anzahl von Zeichen. |
wh * findet was, weiß und warum, aber nicht eine Weile, oder schauen Sie zu. |
? |
Dieses Zeichen entspricht einem einzelnen alphabetischen Zeichen. |
B?ll findet Ball, Glocke und Rechnung |
[ ] |
Wird zusammen mit anderen Zeichen (in Klammern eingeschlossen) verwendet. |
B[ ae ]llfindet Ball und Glocke, aber keine Rechnung |
! |
Wird in Klammern zusammen mit anderen Zeichen verwendet. |
b[! ae ] ll findet Rechnung und Bulle, aber nicht Ball oder Glocke |
- |
Wird in Klammern zusammen mit anderen Zeichen verwendet. |
b[a-c]d findet "schlecht", "bbd" und "bcd" |
# |
Dieses Zeichen entspricht einem einzelnen numerischen Zeichen. |
1#3 findet 103, 113, 123 |
ANSI-92 Zeichen
Zeichen |
Beschreibung |
Beispiel |
% |
Dieses Zeichen entspricht einer beliebigen Anzahl von Zeichen. |
wh % findet was, weiß und warum, aber nicht eine Weile oder beobachten. |
_ |
Dieses Zeichen entspricht einem einzelnen alphabetischen Zeichen. |
B_ll findet Ball, Glocke und Rechnung |
[ ] |
Wird zusammen mit anderen Zeichen verwendet. |
B[ ae ]llfindet Ball und Glocke, aber keine Rechnung |
^ |
Wird in Klammern zusammen mit anderen Zeichen verwendet. |
b[^ ae ] findet Rechnung und Bulle, aber keine Kugel oder Glocke |
- |
Wird in Klammern zusammen mit anderen Zeichen verwendet. |
b[a-c]d findet schlecht, bbd |
Der Operator LIKE
Access erfordert in jedem Kriterium, das Platzhalter verwendet, das Wort "Gefällt mir". Sie verwenden den Operator LIKE unmittelbar vor der Zeichenfolge, die die Platzhalter enthält. Access benötigt auch die Zeichenfolge, die von Anführungszeichen umgeben ist. Um beispielsweise Textdaten zu entsprechen, die den Buchstaben T enthalten, würden Sie diesen Ausdruck verwenden:
LIKE "*t*"
In den letzten Versionen fügt Access den Operator LIKE und Anführungszeichen für Sie hinzu, wenn Sie sie weglassen. Wenn Sie also den Ausdruck *t* Access verwenden, ändert Access ihn in Gefällt mir "*t*", wenn Sie die Abfrage ausführen oder den Cursor außerhalb des Kriteriums verschieben.
Siehe LIKE- und Platzhalterzeichen in Aktion
Wenn Sie sich ein Video ansehen möchten, in dem die Verwendung dieser Tools demonstriert wird, probieren Sie dieses YouTube-Video unter Gefällt mir und Platzhalter in Access-Abfragekriterien aus.
Weiter oben in Teil 3 dieser dreigeteilten Reihe: Eingabeaufforderung mithilfe eines Parameters.