Egy karakterlánc-kifejezés eredményét jelző Variant (egész szám) értéket ad eredményül.
Szintaxis
StrComp(karakterlánc1; karakterlánc2 [; hasonlít ] )
Az StrComp függvény szintaxisa az alábbi argumentumokat foglalja magában:
| 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ő. Az összehasonlítani kívánt karakterlánc típusát határozza meg. Ha az összehasonlításargumentum értéke Null, hiba történik. Ha a Hasonlít argumentum nincs megadva, akkor a Option Compare beállítás adja 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 az alábbi visszatérési értékekkel rendelkezik:
| Ha | Az StrComp visszatérési értéke |
|---|---|
| karakterlánc1 kisebb, mint karakterlánc2 | -1 |
| karakterlánc1 egyenlő karakterlánc2-vel | 0 |
| karakterlánc1 nagyobb, mint karakterlánc2 | 1 |
| karakterlánc1 vagy karakterlánc2Null | Null |
Példalekérdezés
| Expression (Kifejezés) | Eredmény: |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Visszaadja a "ProductID" mező értékeit, összehasonlítja a "ProductID" és a "PRO_XYZ1" értékét, valamint visszaadja az eredményeket a ComparisonResult oszlopban. "ProductID" egyenlő: "PRO_XYZ10", az StrComp függvény eredménye 0. Ha a "ProductID" értéke kisebb, mint "PRO_XYZ10", az StrComp függvény -1 értéket ad vissza. Ha "Termékazonosító" nagyobb, mint "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 a NULL értéket adja 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ényt használja egy karakterlánc-összehasonlítás eredményének visszaadására. Ha a harmadik argumentum 1, az alkalmazás szöveges összehasonlítást végez; Ha a harmadik argumentum értéke 0 vagy hiányzik, az alkalmazás 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.