StrComp-Funktion
Gibt eine Variante ( Integer ) zurück, die das Ergebnis eines Zeichenfolgenausdrucks angibt.
Syntax
StrComp ( string1, string2 [ , vergleichen ] )
Die Syntax der StrComp- Funktion hat die folgenden Argumente:
Streit | Beschreibung |
Zeichenfolge1 | Erforderlich. Jeder gültige Zeichenfolgenausdruck. |
Zeichenfolge2 | Erforderlich. Jeder gültige Zeichenfolgenausdruck. |
vergleichen Sie | Optional. Gibt den Typ des Zeichenfolgenvergleichs an. Wenn das Vergleichsargument Null ist, tritt ein Fehler auf. Wenn Vergleich weggelassen wird, bestimmt die Einstellung Option Vergleichen die Art des Vergleichs. |
Einstellungen
Die Vergleichsargumenteinstellungen sind:
Konstante | Wert | Beschreibung |
vbBinaryCompare | 0 | Führt einen binären Vergleich durch. |
vbTextCompare | 1 | Führt einen Textvergleich durch. |
vbDatabaseCompare | 2 | Nur Microsoft Office Access 2007. Führt einen Vergleich basierend auf Informationen in Ihrer Datenbank durch. |
Rückgabewerte
Die StrComp- Funktion hat die folgenden Rückgabewerte:
Wenn | StrComp kehrt zurück |
string1 ist kleiner als string2 | -1 |
Zeichenfolge1 ist gleich Zeichenfolge2 | 0 |
Zeichenfolge1 ist größer als Zeichenfolge2 | 1 |
Zeichenfolge1 oder Zeichenfolge2 ist Null | Null |
Abfragebeispiel
Ausdruck | Ergebnisse |
SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Gibt die Werte aus dem Feld "ProductID" zurück, vergleicht die Werte in "ProductID" mit "PRO_XYZ1" und gibt die Ergebnisse in der Spalte ComparisonResult zurück. "ProductID" ist gleich "PRO_XYZ10", die StrComp-Funktion gibt 0 zurück. Wenn "ProductID" kleiner als "PRO_XYZ10" ist, gibt die StrComp-Funktion -1 zurück. Wenn „ProductID" größer als „PRO_XYZ10" ist, gibt die StrComp-Funktion 1 zurück. Wenn entweder „ProductID" oder „PRO_XYZ10" NULL ist, gibt die StrComp-Funktion NULL zurück. |
VBA-Beispiel
Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul.
In diesem Beispiel wird die StrComp- Funktion verwendet, um die Ergebnisse eines Zeichenfolgenvergleichs zurückzugeben. Wenn das dritte Argument 1 ist, wird ein Textvergleich durchgeführt; wenn das dritte Argument 0 ist oder weggelassen wird, wird ein binärer Vergleich durchgeführt.
Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd" ' Define variables.
MyComp = StrComp(MyStr1, MyStr2, 1) ' Returns 0.
MyComp = StrComp(MyStr1, MyStr2, 0) ' Returns -1.
MyComp = StrComp(MyStr2, MyStr1) ' Returns 1.
No comments:
Post a Comment