Operator jest znakiem lub symbolem, który określa, jakiego typu obliczenia mają być wykonane w wyrażeniu. Program Access obsługuje operatory arytmetyczne, porównania, logiczne i odwołania. Na przykład można używać operatorów arytmetycznych, takich jak +, -, *i /, operatorów porównania, aby porównać wartości, operatorów tekstowych do łączenia tekstu i operatorów logicznych do określania TrueFalse wartości.
W tym artykule
- Operatory arytmetyczne
- Operatory porównania
- Operatory logiczne
- Operatory łączenia
- Operatory specjalne
Operatory arytmetyczne
Operatorów arytmetycznych można używać do obliczania wartości na podstawie dwóch lub więcej liczb albo do zmieniania znaku liczby z dodatniego na ujemny lub odwrotnie.
| Operator | Zastosowanie | Przykład |
|---|---|---|
+ |
Dodaje dwie liczby. | [Subtotal] + [SalesTax] |
- |
Znajduje różnicę między dwiema liczbami lub wskazuje ujemną wartość liczby. | [Price] - [Discount] |
* |
Mnoży dwie liczby. | [Quantity] * [Price] |
/ |
Dzieli pierwszą liczbę przez drugą. | [Total] / [ItemCount] |
\ |
Zaokrągla obie liczby do postaci całkowitej, dzieli pierwszą liczbę przez drugą, a następnie obcina wynik do liczby całkowitej. | [Registered] \ [Rooms] |
Mod |
Dzieli pierwszą liczbę przez drugą i zwraca tylko resztę. | [Registered] Mod [Rooms] |
^ |
Podnosi liczbę do potęgi wykładnika. | Number ^ Exponent |
Operatory porównania
Używanie operatorów porównania w celu porównywania wartości i zwracanie Truewartości , False, lub Null.
| Operator | Zastosowanie | Przykład |
|---|---|---|
< |
Zwraca wartość True , jeśli pierwsza wartość jest mniejsza niż druga. |
Value1 < Value2 |
<= |
Zwraca wartość True , jeśli pierwsza wartość jest mniejsza niż druga lub jej równa. |
Value1 <= Value2 |
> |
Zwraca wartość True , jeśli pierwsza wartość jest większa niż druga. |
Value1 > Value2 |
>= |
Zwraca wartość True , jeśli pierwsza wartość jest większa niż druga lub jej równa. |
Value1 >= Value2 |
= |
Zwraca wartość True , jeśli pierwsza wartość jest równa drugiej. |
Value1 = Value2 |
<> |
Zwraca wartość True , jeśli pierwsza wartość nie jest równa drugiej. |
Value1 <> Value2 |
Uwaga
We wszystkich przypadkach, jeśli pierwsza lub druga wartość to Null, wynikiem jest również Null. Ponieważ Null reprezentuje wartość nieznaną, wynik jakiegokolwiek porównania z wartością Null również jest nieznany.
Operatory logiczne
Użyj operatorów logicznych, aby połączyć dwie wartości logiczne i zwrócić True, False, lub Null. Operatory logiczne są również nazywane operatorami Boole'a.
| Operator | Zastosowanie | Przykład |
|---|---|---|
And |
Zwraca wartość True when Expr1 i Expr2 are True. |
Expr1 And Expr2 |
Or |
Zwraca wartość True jednego lub Expr1 lub Expr2 drugiego True. |
Expr1 Or Expr2 |
Eqv |
Zwraca wartość True , gdy oba Expr1 i Expr2 są True, lub gdy oba są False. |
Expr1 Eqv Expr2 |
Not |
Zwraca wartość True , gdy Expr nie Truejest . |
Not Expr |
Xor |
Zwraca wartość True , gdy jest to jedno Expr1 lub Expr2Truelub , ale nie oba. |
Expr1 Xor Expr2 |
Operatory łączenia
Za pomocą operatorów łączenia można złączyć dwie wartości tekstowe w jedną.
| Operator | Zastosowanie | Przykład |
|---|---|---|
& |
Łączy dwa ciągi w jeden. | string1 & string2 |
+ |
Łączy dwa ciągi w jeden i propaguje Null wartości. Jeśli jedna z wartości to Null, całe wyrażenie daje w Nullwyniku . |
string1 + string2 |
Operatory specjalne
Użyj specjalnych operatorów w celu zwrócenia wyniku operacji Or TrueFalse zgodnie z opisem w poniższej tabeli.
| Operator | Zastosowanie | Przykład |
|---|---|---|
Is Null lub Is Not Null |
Określa, czy wartość jest Null , czy nie Null. |
Field1 Is Not Null |
Like "pattern" |
Dopasowuje wartości ciągów za pomocą operatorów ? symboli wieloznacznych i *. |
Field1 Like "instruct*" |
Between val1 And val2 |
Ustala, czy wartość liczbowa lub data należy do zakresu. |
Field1 Between 1 And 10 lub Field1 Between #07-01-07# And #12-31-07# |
In (val1, val2...) |
Ustala, czy wartość znajduje się w zestawie wartości. |
Field1 In ("red", "green", "blue") lub Field1 In (1, 5, 7, 9) |