Оператор — это знак или символ, определяющий тип вычислений, выполняемых в выражении. Access поддерживает арифметические операторы, операторы сравнения, логические операторы и операторы ссылок. Например, можно использовать такие арифметические операторы, как +операторы сравнения*-/, для сравнения значений, текстовые операторы для объединения текста и логические операторы для определения TrueFalse значений.
В этой статье
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Операторы объединения
- Специальные операторы
Арифметические операторы
Арифметические операторы используются для вычисления значения на основе нескольких чисел, а также для изменения положительного знака числа на отрицательный или обратного.
| Оператор | Назначение | Пример |
|---|---|---|
+ |
Суммирует два числа. | [Subtotal] + [SalesTax] |
- |
Находит разницу между двумя числами или показывает отрицательное значение числа. | [Price] - [Discount] |
* |
Перемножает два числа. | [Quantity] * [Price] |
/ |
Деление первого числа на второе. | [Total] / [ItemCount] |
\ |
Округляет оба числа до целых, делит первое число на второе и усекает результат до целого. | [Registered] \ [Rooms] |
Mod |
Возвращает только остаток от деления первого числа на второе. | [Registered] Mod [Rooms] |
^ |
Возводит число в указанную степень. | Number ^ Exponent |
Операторы сравнения
Операторы сравнения используются для сравнения значений и возврата True, False, или Null.
| Оператор | Назначение | Пример |
|---|---|---|
< |
Возвращает True , если первое значение меньше второго. |
Value1 < Value2 |
<= |
Возвращается True , если первое значение не больше второго. |
Value1 <= Value2 |
> |
Возвращается True , если первое значение больше второго. |
Value1 > Value2 |
>= |
Возвращается True , если первое значение не меньше второго. |
Value1 >= Value2 |
= |
Возвращает значение в случае True , если первое значение равно второму. |
Value1 = Value2 |
<> |
Возвращается True , если первое значение не равно второму. |
Value1 <> Value2 |
Примечание
Во всех случаях, если первое или второе значение равно Null, результатом также Nullбудет . Поскольку Null представляет собой неизвестное значение, результат сравнения со значением Null также неизвестен.
Логические операторы
Используйте логические операторы для объединения двух логических значений и возврата True, False, или Null. Логические операторы также называются логическими операторами.
| Оператор | Назначение | Пример |
|---|---|---|
And |
Возвращает True когда Expr1 и Expr2 являются True. |
Expr1 And Expr2 |
Or |
Возвращает True значение, когда либо Expr1 или Expr2 равно True. |
Expr1 Or Expr2 |
Eqv |
Возвращает True значение, когда оба Expr1 и Expr2 являются True, или когда оба являются False. |
Expr1 Eqv Expr2 |
Not |
Возвращается True , когда Expr не True. |
Not Expr |
Xor |
Возвращает True одно из значений или Expr2Expr1Trueравно , но не оба состояния. |
Expr1 Xor Expr2 |
Операторы объединения
Используйте операторы объединения для объединения двух текстовых значений в одно.
| Оператор | Назначение | Пример |
|---|---|---|
& |
Объединяет две строки в одну. | string1 & string2 |
+ |
Объединение двух строк в одну и распространение Null значений. Если одно из значений равно 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) |