StrComp 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

傳回一個 變體 (整 ) ,指出字串運算式的結果。

語法

StrComp (字串1, 字串2 [, 比較 ] )

StrComp 函數語法具有下列引數:

引數 描述
字串1 必要。 任何有效的字串運算式。
字串2 必要。 任何有效的字串運算式。
compare 可省略。 指定字串比較的類型。 如果比較引數為 Null,則會發生錯誤。 如果省略 [比較 ],則 [ 選項比較 ] 設定將決定比較類型。

設定

比較引數設定如下:

常數 描述
vbBinaryCompare 0 執行二進位比較。
vbTextCompare 1 執行文字比較。

傳回值

StrComp 函數具有下列傳回值:

如果 StrComp 傳回
字串1 小於 字串2 -1
字串1 等於 字串2 0
字串1 大於 字串2 1
字串1字串2Null 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.

另請參閱

字串函數及其使用方法