演算子は、式で実行する計算の種類を指定する符号または記号です。 Access では、算術演算子、比較演算子、論理演算子、および参照演算子がサポートされています。 たとえば、 +、 -、 *、 / などの算術演算子、値を比較するための比較演算子、テキストを組み合わせるテキスト演算子、 True 値や False 値を決定するための論理演算子を使用できます。
この記事の内容
算術演算子
2 つ以上の数値から 1 つの値を計算したり、数値の記号を正から負に、またはその逆に変更したりするには、算術演算子を使います。
| 演算子 | 用途 | 使用例 |
|---|---|---|
+ |
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を返すには、比較演算子を使用します。
| 演算子 | 用途 | 使用例 |
|---|---|---|
< |
1 番目の値が 2 番目の値より小さい場合は True を返します。 |
Value1 < Value2 |
<= |
1 番目の値が 2 番目の値以下の場合に True を返します。 |
Value1 <= Value2 |
> |
1 番目の値が 2 番目の値より大きい場合は True を返します。 |
Value1 > Value2 |
>= |
1 番目の値が 2 番目の値以上である場合は True を返します。 |
Value1 >= Value2 |
= |
1 番目の値が 2 番目の値と等しい場合は True を返します。 |
Value1 = Value2 |
<> |
1 番目の値が 2 番目の値と等しくない場合に True を返します。 |
Value1 <> Value2 |
注
いずれの場合も、1 番目の値または 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されているか、両方ともFalseTrueを返します。 |
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 |
値がNullNullかどうかを決定します。 |
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) |