傳回 Variant (整 數) 指出 字串運算式的結果。
語法
StrComp ( string1, string2 [, compare ] )
StrComp 函數語法具有下列自變數:
引數 |
描述 |
---|---|
string1 |
必要。 任何有效的字串表達式。 |
string2 |
必要。 任何有效的字串表達式。 |
compare |
選擇性。 指定字串比較的類型。 如果 比較引數 為 Null,則會發生錯誤。 如果省略 compare , [選項比較] 設定會決定比較的類型。 |
設定
比較自變數設定為:
常數 |
值 |
描述 |
---|---|---|
vbBinaryCompare |
0 |
執行二進位比較。 |
vbTextCompare |
1 |
執行文字比較。 |
傳回值
StrComp 函數具有下列傳回值:
If |
StrComp 傳 回 |
---|---|
string1 小於 string2 |
-1 |
string1 等於 string2 |
0 |
string1 大於 string2 |
1 |
string1 或 string2 為 Null |
Null |
查詢範例
Expression |
結果 |
---|---|
SELECT ProductSales.ProductID, StrComp (ProductID,“PRO_XYZ10”) AS ComparisonResult FROM ProductSales; |
傳回 「ProductID」 字段中的值、將 [ProductID] 中的值與 「PRO_XYZ1」 進行比較,然後在 CompareResult 欄中傳回結果。 “ProductID” 等於 “PRO_XYZ10”,StrComp 函數會傳回 0。 如果 「ProductID」 小於 「PRO_XYZ10」,則 StrComp 函數會傳回 -1。 如果 「ProductID」 大於 「PRO_XYZ10」,則 StrComp 函數會傳回 1。 如果 「ProductID」 或 「PRO_XYZ10」 為 NULL,則 StrComp 函數會傳回 NULL。 |
VBA 範例
附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。
此範例使用 StrComp 函數傳回字串比較的結果。 如果第三個自變數為 1,則會執行文字比較;如果第三個自變數為0或省略,則會執行二進位比較。
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.