Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Access 2013 | Access 2016
Vergleicht einen Zeichenfolgenausdruck mit einem Muster in einem SQL-Ausdruck.
Syntax
AusdruckWie "pattern"
Die Syntax des Wie-Operators enthält die folgenden Bestandteile:
Teil | Beschreibung |
---|---|
Ausdruck | SQL-Ausdruck, der in einer WHERE-Klausel verwendet wird. |
pattern | Zeichenfolge oder Zeichenfolgenliteral, mit der bzw. dem der Ausdruck verglichen wird. |
Hinweise
Verwenden Sie den Like-Operator , um Werte in einem Feld zu finden, die dem von Ihnen angegebenen Muster entsprechen. Für Muster können Sie den vollständigen Wert angeben (z. B Like "Smith"
. ), oder Sie können Einen Bereich von Werten mithilfe von Wildcardzeichen suchen (z. B. ), oder Sie können Einen Bereich von Werten mithilfe von Wildcardzeichen suchen (z. B. "Wie "Sm*").
In einem Ausdruck können Sie den Like-Operator verwenden, um einen Feldwert mit einem Zeichenfolgenausdruck zu vergleichen. Wenn Sie beispielsweise Like "C*"
in einer SQL-Abfrage eingeben, gibt die Abfrage alle Feldwerte zurück, die mit dem Buchstaben C beginnen. In einer Parameterabfrage können Sie den Benutzer zur Eingabe eines Suchmusters auffordern.
Das folgende Beispiel gibt Daten zurück, die mit dem Buchstaben P beginnen, auf den ein beliebiger Buchstabe zwischen A und F und drei Ziffern folgen:
Like "P[A-F]###"
Die folgende Tabelle zeigt, wie Sie mithilfe von Like Ausdrücke auf verschiedene Muster testen können.
Art der Übereinstimmung | Muster | Übereinstimmung (gibt „true“ zurück) | Keine Übereinstimmung (gibt „false“ zurück) |
---|---|---|---|
Mehrere Zeichen | a*a | aa, aBa, aBBBa | aBC |
ab | abc, AABB, Xab | aZb, bac | |
Sonderzeichen | a[*]a | a*a | aaa |
Mehrere Zeichen | ab* | abcdefg, abc | cab, aab |
Einzelnes Zeichen | a?a | aaa, a3a, aBa | aBBBa |
Einzelne Ziffer | a#a | a0a, a1a, a2a | aaa, a10a |
Bereich von Zeichen | [a-z] | f, p, j | 2, & |
Außerhalb eines Bereichs | [!a-z] | 9, &, % | b, a |
Keine Ziffer | [!0-9] | A, a, &, ~ | 0, 1, 9 |
Kombiniert | a[!b-m]# | An9, az0, a99 | abc, aj0 |
Beispiel
Dieses Beispiel gibt eine Liste von Mitarbeitern zurück, deren Namen mit den Buchstaben A bis D beginnen. Es ruft die EnumFields-Prozedur auf, die Sie im Beispiel für die SELECT-Anweisung finden.
Sub LikeX()
Dim dbs As Database, rst As Recordset
' Modify this line to include the path to Northwind
' on your computer.
Set dbs = OpenDatabase("Northwind.mdb")
' Return a list of employees whose names begin with
' the letters A through D.
Set rst = dbs.OpenRecordset("SELECT LastName," _
& " FirstName FROM Employees" _
& " WHERE LastName Like '[A-D]*';")
' Populate the Recordset.
rst.MoveLast
' Call EnumFields to print the contents of the
' Recordset. Pass the Recordset object and desired
' field width.
EnumFields rst, 15
dbs.Close
End Sub
Siehe auch
- Access-Entwicklerforum
- Hilfe mit Access unter support.office.com
- Access-Foren auf UtterAccess
- Entwickler- und VBA-Programmierung (FMS)
- Access-Beiträge zu StackOverflow
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.