演算子は、式で実行する計算の種類を指定する記号またはシンボルです。 算術、比較、論理、参照の各演算子があります。 Access では、 +、 -、multiply (*)、除算 (/) などの算術演算子のほか、値を比較するための比較演算子、テキストを連結するためのテキスト演算子、真または偽の値を決定するための論理演算子など、さまざまな演算子がサポートされています。 この記事では、これらの演算子の使用方法について詳細に説明します。
この記事の内容
算術演算子
| 2 つ以上の数値から 1 つの値を計算したり、数値の記号を正から負に (または負から正に) 変換するには、算術演算子を使います。 演算子の目的の例+ 合計 2 つの数値。 [小計]+[SalesTax] - 2 つの数値の差を見つけるか、数値の負の値を示します。 [Price]-[Discount] * 2 つの数値を乗算します。 [Quantity]*[Price] / 最初の数値を 2 番目の数値で除算します。 [Total]/[ItemCount] \ 両方の数値を整数に丸め、最初の数値を 2 番目の数値で除算し、結果を整数に切り捨てます。 [Registered]\[Rooms] Mod 最初の数値を 2 番目の数値で除算し、剰余のみを返します。 [登録済み]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 が返されます。 論理演算子は、ブール演算子とも呼ばれています。 演算子の目的の例 と は、Expr1 と Expr2 が true の場合に True を返します。 Expr1 と Expr2 または は、Expr1 または Expr2 のいずれかが true の場合に True を返します。 Expr1 または Expr2 Eqv は、Expr1 と Expr2 の両方が true の場合、または Expr1 と Expr2 の両方が false の場合に True を返します。 Expr1 Eqv Expr2 Expr が true でない場合は True を返しません。 Expr Xor は、Expr1 が true または Expr2 が true の場合は True を返しますが、両方は返しません。 Expr1 Xor Expr2 |
|---|
連結演算子
| 2 つのテキスト値を 1 つに組み合わせるには、連結演算子を使用します。 演算子の目的の例& 2 つの文字列を結合して 1 つの文字列を形成します。 string1 & string2 + 2 つの文字列を組み合わせて 1 つの文字列を形成し、null 値を伝達します (1 つの値が Null の場合、式全体が Null と評価されます)。 string1 + string2 |
|---|
特殊演算子
| 次の表に示すように結果として True または False を返すには、特殊演算子を使用します。
演算子の目的の例は Null または Is Not Null 値が Null か Null でないかを決定します。 Field1 Is Not Null Like "pattern" ワイルドカード演算子 ? と *を使用して文字列値に一致します。 Field1 Like "instruct*" val1 と val2 の間数値または日付値が範囲内にあるかどうかを判断します。 Field1 1 ~ 10 または Field1 Between #07-01-07# and #12-31-07# In (val1,val2...値のセット内で値が見つかったかどうかを判断します。 Field1 In ("red","green","blue") または Field1 In (1,5,7,9) |
|---|