傳回一個 變體 (整 數) ,指出字串運算式的結果。
語法
StrComp (字串1, 字串2 [, 比較 ] )
StrComp 函數語法具有下列引數:
| 引數 | 描述 |
|---|---|
| 字串1 | 必要。 任何有效的字串運算式。 |
| 字串2 | 必要。 任何有效的字串運算式。 |
| compare | 可省略。 指定字串比較的類型。 如果比較引數為 Null,則會發生錯誤。 如果省略 [比較 ],則 [ 選項比較 ] 設定將決定比較類型。 |
設定
比較引數設定如下:
| 常數 | 值 | 描述 |
|---|---|---|
| vbBinaryCompare | 0 | 執行二進位比較。 |
| vbTextCompare | 1 | 執行文字比較。 |
傳回值
StrComp 函數具有下列傳回值:
| 如果 | StrComp 傳回 |
|---|---|
| 字串1 小於 字串2 | -1 |
| 字串1 等於 字串2 | 0 |
| 字串1 大於 字串2 | 1 |
| 字串1 或 字串2 為 Null | Null |
查詢範例
| 運算式 | 結果 |
|---|---|
| SELECT ProductSales.ProductID, StrComp (ProductID,“PRO_XYZ10”) AS ComparisonResult FROM ProductSales; | 傳回 “ProductID” 欄位中的值,將 “ProductID” 中的值與 “PRO_XYZ1” 中的值做比較,並在 ComparisonResult 行傳回結果。 “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.