Bir sayınınsonucugösteren bir Değişken ( Tamsayı ) dize ifadesi.
Söz dizimi
StrComp ( dize1, dize2 [, karşılaştırma ] )
StrComp işlevinin söz dizimde aşağıdaki bağımsız değişkenler vardır:
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ırma bağımsız değişken Null ise, hata oluşur. Karşılaştırma atlanırsa,karşılaştırmanın türünü Seçenek Karşılaştırma ayarı belirler. |
Ayarlar
Karşılaştırma bağımsız değişkeni ayarları:
Sabit |
Değer |
Açıklama |
vbBinaryCompare |
0 |
İkili karşılaştırma yapar. |
vbTextCompare |
1 |
Metin karşılaştırması yapar. |
vbDatabaseCompare |
2 |
Microsoft Office Access 2007 için. Veritabanınız bilgileri temel alarak karşılaştırma yapar. |
Return Values
StrComp işlevi aşağıdaki dönüş değerlerine sahiptir:
If |
StrComp işlevi |
dize1, dize2'den küçük |
-1 |
dize1 dize2'ye eşittir |
0 |
dize1, dize2'den büyük |
1 |
dize1 veya dize2Null |
Null |
Sorgu örneği
İfade |
Sonuçlar |
SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; |
"ÜrünKimsi" alanından değerleri verir, "ÜrünKimlik" değeriyle "PRO_XYZ1" arasındaki değerleri karşılar ve ComparisonResult sütunundaki sonuçları döndürür. "ÜrünKimliği" "ürünkimliği" PRO_XYZ10, StrComp işlevi 0 verir. "ÜrünKimlik" "ürünkim PRO_XYZ10 den küçükse, StrComp işlevi -1 verir. "ÜrünKimlik" "ÜrünKimlik" "PRO_XYZ10" ise, StrComp işlevi 1 verir. "ÜrünKimlik" 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 örnekte, dize karşılaştırması sonuçlarını vermek için StrComp işlevi 2010'da 2013'e kadar olan tüm metinler 2013'e göre daha uzundur. Üçüncü bağımsız değişken 1 ise, metin karşılaştırması yapılır; üçüncü bağımsız değişken 0 ise veya atlanırsa, 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.