メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

文字列式の結果を示す Variant (Integer) を返します。

構文

StrComp ( string1, string2 [, compare ] )

StrComp 関数の引数は次のとおりです。

引数

説明

string1

必須。 任意の有効な文字列式。

string2

必須。 任意の有効な文字列式。

compare

省略可能。 文字列比較の種類を指定します。 compare引数が Null の場合、エラーが発生します。 compare を省略すると、Option Compare の設定によって、比較の種類が決まります。

設定

compare 引数の設定:

定数

説明

vbBinaryCompare

0

バイナリの比較を実行します。

vbTextCompare

1

テキストの比較を実行します。

vbDatabaseCompare

2

Microsoft Office Access 2007 のみ。 データベース内の情報に基づいて比較を実行します。

戻り値

StrComp 関数の戻り値は次のとおりです。

条件

StrComp の戻り値

string1 string2 より小さい

-1

string1 string2 が等しい

0

string1 string2 より大きい

1

string1 または string2Null である

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 関数を使用して、文字列比較の結果を返します。 3 番目の引数が 1 の場合は、テキスト比較が実行されます。3 番目の引数が 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.

文字列関数とその使い方

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×