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

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.