Dize ifadesinin sonucunu gösteren bir Değişken (Tamsayı) döndürür.
Söz dizimi
StrComp(string1, string2 [, compare ] )
StrComp işlevinin söz diziminde şu bağımsız değişkenler bulunur:
| Bağımsız değişken | Açıklama |
|---|---|
| dize1 | Gerekli. Geçerli herhangi bir dize ifadesi. |
| dize2 | Gerekli. Geçerli herhangi bir dize ifadesi. |
| karşılaştırma | İsteğe bağlı. Dize karşılaştırmasının türünü belirtir. Karşılaştırmabağımsız değişkeni Null ise bir hata oluşur. Karşılaştırma belirtilmezse, karşılaştırma türünü Seçenek Karşılaştırması ayarı belirler. |
Ayarlar
Bağımsız değişken ayarlarını karşılaştırmak şunlardır:
| Sabit | Değer | Açıklama |
|---|---|---|
| vbBinaryCompare | 0 | İkili karşılaştırma gerçekleştirir. |
| vbTextCompare | 1 | Metinsel karşılaştırma gerçekleştirir. |
Dönüş Değerleri
StrComp işlevi aşağıdaki dönüş değerlerine sahiptir:
| Eğer | StrComp döndürür |
|---|---|
| string1, string2 değerinden küçük | -1 |
| string1, string2'ye eşittir | 0 |
| string1, string2 değerinden büyüktür | 1 |
| dize1 veya dize2Null | Null |
Sorgu örneği
| Ifa -de | Sonuçlar |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | "ProductID" alanındaki değerleri döndürür, "ProductID" içindeki değerleri "PRO_XYZ1" ile karşılaştırır ve ComparisonResult sütunundaki sonuçları döndürür. "ProductID" "PRO_XYZ10" değerine eşittir, StrComp işlevi 0 döndürür. "ProductID" "PRO_XYZ10" değerinden küçükse StrComp işlevi -1 döndürür. "ProductID" "PRO_XYZ10" değerinden büyükse StrComp işlevi 1 döndürür. "ProductID" veya "PRO_XYZ10" NULL ise StrComp işlevi NULL döndürür. |
VBA örneği
Not
Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir.
Bu örnek, dize karşılaştırmasının sonuçlarını döndürmek için StrComp işlevini kullanır. Üçüncü bağımsız değişken 1 ise metinsel karşılaştırma gerçekleştirilir; üçüncü bağımsız değişken 0 ise veya atlanırsa, ikili karşılaştırma gerçekleştirilir.
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.