Like-Operator (Microsoft Access SQL)
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für