演算子は、式で実行する計算の種類を指定する記号または記号です。 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 |
比較演算子
比較演算子を使用して値を比較し、 True、 False、または 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 つのブール値を結合し、 True、 False、または Nullを返します。 論理演算子はブール演算子とも呼ばれます。
| 演算子 | 用途 | 使用例 |
|---|---|---|
And |
Expr1とExpr2がTrueされている場合にTrueを返します。 |
Expr1 And Expr2 |
Or |
Expr1またはExpr2がTrueされている場合にTrueを返します。 |
Expr1 Or Expr2 |
Eqv |
Expr1とExpr2の両方がTrueされている場合、または両方がFalseされている場合は、Trueを返します。 |
Expr1 Eqv Expr2 |
Not |
ExprがTrueされていない場合は、Trueを返します。 |
Not Expr |
Xor |
Expr1またはExpr2がTrueされているが、両方ではない場合は、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) |