Vrne Različica (celo število), ki označuje rezultat niskega izraza.
Sintaksa
StrComp(niz1, niz2 [, primerjaj ] )
Sintaksa funkcije StrComp ima te argumente:
| Argument | Opis |
|---|---|
| niz1 | Obvezno. Kateri koli veljaven izraz niza. |
| niz2 | Obvezno. Kateri koli veljaven izraz niza. |
| primerjava | Izbirno. Določa vrsto primerjave nizov. Če je argument primerjave»Null«, pride do napake. Če primerjava izpustite, nastavitev Primerjava možnosti določa vrsto primerjave. |
Nastavitve
Nastavitve argumenta primerjava so:
| Konstanta | Vrednost | Opis |
|---|---|---|
| vbBinaryCompare | 0 | Izvede dvojiško primerjavo. |
| vbTextCompare | 1 | Izvede besedilno primerjavo. |
Return Values
Funkcija StrComp ima te vrnjene vrednosti:
| Če | StrComp vrne |
|---|---|
| niz1 je manjši od niza2 | -1 |
| niz1 je enak nizu2 | 0 |
| niz1 je večji od niza2 | 1 |
| string1 ali string2 je Null | Null |
Primer poizvedbe
| Izraz | Rezultati |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Vrne vrednosti iz polja »IDizdelka«, primerja vrednosti v »IDizdelka« z »PRO_XYZ1« in vrne rezultate v stolpcu »ComparisonResult«. »ProductID« je enako »PRO_XYZ10«, funkcija StrComp bo vrnila 0. Če je »ProductID« manjši od »PRO_XYZ10«, bo funkcija StrComp vrnila -1. Če je »ProductID« večji od »PRO_XYZ10«, bo funkcija StrComp vrnila 1. Če je »ProductID« ali »PRO_XYZ10« NULL, bo funkcija StrComp vrnila NULL. |
Primer VBA
Opomba
V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA).
V tem primeru se funkcija StrComp uporablja za vrnitev rezultatov primerjave nizov. Če je tretji argument 1, se izvede besedilna primerjava; če je tretji argument 0 ali je izpuščen, se izvede dvojiška primerjava.
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.