Egy karakterlánc-kifejezés eredményét jelző Variant (egész) értéket ad vissza.
Szintaxis
StrComp(string1, string2 [, compare ] )
Az StrComp függvény szintaxisa az alábbi argumentumokat foglalja foglalja tartalmazza:
| Argumentum | Leírás: |
|---|---|
| karakterlánc1 | Kötelező megadni. Bármely érvényes karakterlánc. |
| karakterlánc2 | Kötelező megadni. Bármely érvényes karakterlánc. |
| összehasonlítás | Nem kötelező. A sztringek összehasonlításának típusát határozza meg. Ha az összehasonlításargumentuma Null, hiba történik. Ha az összehasonlítás nincs megadva, az Option Compare beállítás határozza meg az összehasonlítás típusát. |
Beállítások
Az összehasonlítás argumentum beállításai:
| Állandó | Érték | Leírás: |
|---|---|---|
| vbBinaryCompare | 0 | Bináris összehasonlítást hajt végre. |
| vbTextCompare | 1 | Szöveges összehasonlítást hajt végre. |
Visszatérési értékek
Az StrComp függvény visszatérési értékei a következők:
| Ha | StrComp visszatérési érték |
|---|---|
| a string1 kisebb, mint a karakterlánc2 | -1 |
| string1 egyenlő a sztring2-rel | 0 |
| a string1 nagyobb, mint a karakterlánc2 | 1 |
| string1 vagy string2 is Null | Null |
Példa lekérdezésre
| Kifejezés | Eredmény: |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | A "ProductID" mező értékeit adja vissza, összehasonlítja a "ProductID" értékeit a "PRO_XYZ1" értékkel, és visszaadja az eredményeket a ComparisonResult oszlopban. A "ProductID" értéke "PRO_XYZ10", a StrComp függvény 0-t ad vissza. Ha a "ProductID" kisebb, mint a "PRO_XYZ10", az StrComp függvény -1 értéket ad vissza. Ha a "ProductID" nagyobb, mint a "PRO_XYZ10", az StrComp függvény 1-et ad vissza. Ha a "ProductID" vagy a "PRO_XYZ10" értéke NULL, az StrComp függvény NULL értéket ad vissza. |
VBA-példa
Megjegyzés
A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát.
Ez a példa az StrComp függvénnyel adja vissza egy sztring-összehasonlítás eredményeit. Ha a harmadik argumentum 1, szöveges összehasonlítást hajt végre; ha a harmadik argumentum értéke 0 vagy nincs megadva, a rendszer bináris összehasonlítást végez.
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.