Daje tip podataka Varijanta (Ceo broj) koji ukazuje na rezultat izraza niske.
Sintaksa
StrComp(niska1, niska2 [, poređenje ] )
Sintaksa funkcije StrComp ima sledeće argumente:
| Argument | Opis |
|---|---|
| niska1 | Obavezno. Bilo koji važeći izraz niske. |
| niska2 | Obavezno. Bilo koji važeći izraz niske. |
| Uporedite | Opcionalno. Navodi tip poređenja niski. Ako argument poređenjeima vrednost Null, dolazi do greške. Ako je argument poređenje izostavljen, postavka Poređenje opcija određuje tip poređenja. |
Postavke
Postavke argumenta poređenje su:
| Konstanta | Vrednost | Opis |
|---|---|---|
| vbBinaryCompare | 0 | Izvršava binarno poređenje. |
| vbTextCompare | 1 | Izvršava tekstualno poređenje. |
Povratne vrednosti
Funkcija StrComp ima sledeće povratne vrednosti:
| Ako | StrComp daje |
|---|---|
| niska1 je manja od niske2 | -1 |
| niska1 je jednaka niski2 | 0 |
| niska1 je veća od niske2 | 1 |
| niska1 ili niska2 je Bez vrednosti | Null |
Primer upita
| Izraz | Rezultati |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Daje vrednosti iz polja "ID proizvoda", upoređuje vrednosti iz polja "ID proizvoda" sa "PRO_XYZ1" i daje rezultate u koloni "Rezultat poređenja". "ProductID" je jednako "PRO_XYZ10", funkcija StrComp daje 0. Ako je "ID proizvoda" manji od "PRO_XYZ10", funkcija StrComp daje -1. Ako je "ID proizvoda" veći od "PRO_XYZ10", funkcija StrComp daje 1. Ako je "ProductID" ili "PRO_XYZ10" NULL, funkcija StrComp vraća nuLL. |
VBA primer
Napomena
Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu.
Ovaj primer koristi funkciju StrComp za dobijanje rezultata poređenja niske. Ako je treći argument 1, izvršava se tekstualno poređenje; ako je treći argument 0 ili je izostavljen, izvršava se binarno poređenje.
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.