演算子は、式内で実行する計算の種類を指定する記号またはシンボルです。これらには、算術演算子、比較演算子、論理演算子、および参照演算子があります。Access では、 +、 -、乗算 (*)、および除算 (/) などの各算術演算子、値を比較する比較演算子、文字列を連結するテキスト演算子、値が True か False かを決定する論理演算子など、さまざまな演算子がサポートされます。この記事では、これらの演算子の使用方法を詳細に説明します。
この記事の内容
算術演算子
算術演算子を使用して、複数の数値から値を計算するか、正の値から負の値またはその逆に数値の符号を変更します。
| 演算子 |
目的 |
使用例 |
| + |
2 つの数値を加算します。 |
[小計]+[消費税] |
| - |
2 つの数値の差を求めたり、負の数値を示します。 |
[単価]-[値引き] |
| * |
2 つの数値を乗算します。 |
[数量]*[単価] |
| / |
最初の数値を 2 番目の数値で除算します。 |
[合計]/[項目数] |
| \ |
両方の数値を整数に丸め、最初の数値を 2 番目の数値で除算し、その結果の端数を切り捨てて整数にします。 |
[登録数]\[部屋数] |
| Mod |
最初の数値を 2 番目の数値で除算し、余りだけを返します。 |
[登録数] Mod [部屋数] |
| ^ |
数値を指数の累乗に使用します。 |
数値 ^ 指数 |
ページの先頭へ
比較演算子
比較演算子を使用して値を比較し、True、False、Null のいずれかの結果を返します。
| 演算子 |
目的 |
使用例 |
| < |
最初の値が 2 番目の値よりも小さい場合、True を返します。 |
値 1 < 値 2 |
| <= |
最初の値が 2 番目の値以下の場合、True を返します。 |
値 1 <= 値 2 |
| > |
最初の値が 2 番目の値よりも大きい場合、True を返します。 |
値 1 > 値 2 |
| >= |
最初の値が 2 番目の値以上の場合、True を返します。 |
値 1 >= 値 2 |
| = |
最初の値が 2 番目の値と等しい場合、True を返します。 |
値 1 = 値 2 |
| <> |
最初の値が 2 番目の値と等しくない場合、True を返します。 |
値 1 <> 値 2 |
メモ いずれの場合も、最初の値と 2 番目の値のどちらかが null のときは、結果も null になります。null は不明の値を表すので、null 値を比較した結果も不明になります。
ページの先頭へ
論理演算子
論理演算子を使用して 2 つのブール値を組み合わせて、true、false、null のいずれかの結果を返します。論理演算子はブール演算子とも呼ばれます。
| 演算子 |
目的 |
使用例 |
| And |
式 1 と式 2 が共に true のとき True を返します。 |
式 1 And 式 2 |
| Or |
式 1 と式 2 のいずれかが true のとき True を返します。 |
式 1 Or 式 2 |
| Eqv |
式 1 と式 2 が共に true のとき、または式 1 と式 2 が共に false のとき True を返します。 |
式 1 Eqv 式 2 |
| Not |
式が true でないとき True を返します。 |
Not 式 |
| Xor |
式 1 と式 2 のいずれか一方が true で、両方が true でないとき、True を返します。 |
式 1 Xor 式 2 |
ページの先頭へ
連結演算子
連結演算子を使用して、2 つのテキスト値を 1 つに連結します。
| 演算子 |
目的 |
使用例 |
| & |
2 つの文字列を連結して 1 つの文字列にします。 |
文字列 1 & 文字列 2 |
| + |
2 つの文字列を連結して 1 つの文字列にし、null 値を反映します (1 つの値が Null の場合、式全体の評価が Null になります)。 |
文字列 1 + 文字列 2 |
ページの先頭へ
特殊演算子
特殊演算子を使用して、次の表で説明するように True または False の結果を返します。
| 演算子 |
目的 |
使用例 |
| Is Null または Is Not Null |
値が Null であるかどうか、または Null でないかどうかを判断します。 |
フィールド 1 Is Not Null |
| Like "パターン" |
ワイルドカード演算子 ? および *を使用して文字列値を照合します。 |
フィールド 1 Like "instruct*" |
| Between 値 1 And 値 2 |
範囲内で数値またはデータ値が見つかるかどうかを判断します。 |
フィールド 1 Between 1 And 10 または フィールド 1 Between #07-01-07# And #12-31-07# |
| In(値 1,値 2...) |
値のセット内にある値が見つかるかどうかを判断します。 |
フィールド 1 In ("red","green","blue") または フィールド 1 In (1,5,7,9) |