Bir dize ifadesinin sonucunu belirten bir Variant (Tamsayı) döndürür.
Söz dizimi
StrComp(dize1, dize2 [, karşılaştır ] )
StrComp işlevinin söz diziminde aşağıdaki 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ırma 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ırma ayarı belirler. |
Ayarlar
Karşılaştırma bağımsız değişkeni ayarları şunlardır:
| Sabit | Değer | Açıklama |
|---|---|---|
| vbBinaryCompare | 0 | İkili karşılaştırma yapar. |
| vbTextCompare | 1 | Metin karşılaştırmasını yapar. |
Sonuç değerleri
StrComp işlevi aşağıdaki dönüş değerlerine sahiptir:
| Eğer | StrComp sonuçları |
|---|---|
| dize1, dize2'den küçüktür | -1 |
| dize1, dize2'ye eşittir | 0 |
| dize1, dize2'den büyüktür | 1 |
| dize1 veya dize2Null | Null |
Sorgu örneği
| İfade | Sonuçlar |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | "ÜrünKimliği" alanındaki değerleri döndürür, "ÜrünKimliği" içindeki değerleri "PRO_XYZ1" ile karşılaştırır ve sonuçları Karşılaştırma Sonucu sütununda döndürür. "ÜrünKimliği", "PRO_XYZ10" öğesine eşitse, StrComp işlevi 0 döndürür. "ÜrünKimliği", "PRO_XYZ10" değerinden küçükse, StrComp işlevi -1 döndürür. "ÜrünKimliği", "PRO_XYZ10"den büyükse, StrComp işlevi 1 döndürür. "ProductID" veya "PRO_XYZ10" NULL olduğunda, 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, bir dize karşılaştırmasının sonuçlarını döndürmek için StrComp işlevini kullanır. Üçüncü argüman 1 ise, metinsel bir karşılaştırma yapılır; Üçüncü bağımsız değişken 0 ise veya belirtilmemişse, ikili karşılaştırma yapılır.
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.