演算子一覧表

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

演算子は、式で実行する計算の種類を指定する記号または記号です。 Access では、算術演算子、比較演算子、論理演算子、および参照演算子がサポートされています。 たとえば、 +-*/などの算術演算子、値を比較する比較演算子、テキスト演算子を組み合わせるテキスト演算子、論理演算子を使用して True または False 値を決定できます。

この記事の内容

算術演算子

算術演算子を使用して、2 つ以上の数値から値を計算するか、数値の符号を正から負または逆に変更します。

演算子 用途 使用例
+ 2 つの数値を追加します。 [Subtotal] + [SalesTax]
- 2 つの数値の差を検索するか、数値の負の値を示します。 [Price] - [Discount]
* 2 つの数値を乗算します。 [Quantity] * [Price]
/ 最初の数値を 2 番目の数値で除算します。 [Total] / [ItemCount]
\ 両方の数値を整数に丸め、最初の数値を 2 番目の数値で除算し、結果を整数に切り捨てます。 [Registered] \ [Rooms]
Mod 最初の数値を 2 番目の数値で除算し、剰余のみを返します。 [Registered] Mod [Rooms]
^ 指数の累乗に対して数値を上げます。 Number ^ Exponent

先頭に戻る

比較演算子

比較演算子を使用して値を比較し、 TrueFalse、または Nullを返します。

演算子 用途 使用例
< 最初の値が 2 番目の値より小さい場合は、 True を返します。 Value1 < Value2
<= 最初の値が 2 番目の値以下の場合は、 True を返します。 Value1 <= Value2
> 最初の値が 2 番目の値より大きい場合は、 True を返します。 Value1 > Value2
>= 最初の値が 2 番目の値以上の場合は、 True を返します。 Value1 >= Value2
= 最初の値が 2 番目の値と等しい場合は、 True を返します。 Value1 = Value2
<> 最初の値が 2 番目の値と等しくない場合は、 True を返します。 Value1 <> Value2

いずれの場合も、最初の値または 2 番目の値が Null場合、結果も Nullされます。 Nullは不明な値を表しているため、Null値との比較の結果も不明です。

先頭に戻る

論理演算子

論理演算子を使用して、2 つのブール値を結合し、 TrueFalse、または Nullを返します。 論理演算子はブール演算子とも呼ばれます。

演算子 用途 使用例
And Expr1Expr2Trueされている場合にTrueを返します。 Expr1 And Expr2
Or Expr1またはExpr2Trueされている場合にTrueを返します。 Expr1 Or Expr2
Eqv Expr1Expr2の両方がTrueされている場合、または両方がFalseされている場合は、Trueを返します。 Expr1 Eqv Expr2
Not ExprTrueされていない場合は、Trueを返します。 Not Expr
Xor Expr1またはExpr2Trueされているが、両方ではない場合は、Trueを返します。 Expr1 Xor Expr2

先頭に戻る

連結演算子

連結演算子を使用して、2 つのテキスト値を 1 つに結合します。

演算子 用途 使用例
& 2 つの文字列を 1 つの文字列に結合します。 string1 & string2
+ 2 つの文字列を 1 つの文字列に結合し、 Null 値を伝達します。 1 つの値が Null場合、式全体が Nullに評価されます。 string1 + string2

先頭に戻る

特殊演算子

次の表に示すように、特殊な演算子を使用して、 True または False 結果を返します。

演算子 用途 使用例
Is Null または Is Not Null 値が Null されているかどうかを判断 Null Field1 Is Not Null
Like "pattern" ワイルドカード演算子の ?*を使用して、文字列値と一致します。 Field1 Like "instruct*"
Between val1 And val2 数値またはデータ値が一定範囲内にあるかどうかを判別します。 Field1 Between 1 And 10 または Field1 Between #07-01-07# And #12-31-07#
In (val1, val2...) 値セット内に特定の値があるかどうかを決定します。 Field1 In ("red", "green", "blue") または Field1 In (1, 5, 7, 9)

先頭に戻る