Operators are special symbols like +
and *
that act on one or two values to return a new value. Quickbase evaluates operators in a specific order, called operator precedence.
Operator precedence
Quickbase evaluates certain operators before it acts on others.
For example,
* has higher precedence than +.
The expression 3+4*2 evaluates as:
4*2 = 8
8+3 = 11
Types of operators
Unary operators
Act on a single value. See list of unary operators.
Evaluate right to left when there are multiple of the same precedence next to each other
Binary operators
Act on two values. See list of binary operators
Evaluate left to right when there are multiple of the same precedence next to each other
Operator precedence table
The following table lists operators from highest precedence to lowest precedence:
Precedence Level | Operator | Evaluation Order in Expressions |
---|---|---|
1 (highest) | unary +, unary -, not | Right to left |
2 | ^ | Left to right |
3 | *, / | Left to right |
4 | binary +, binary -, & | Left to right |
5 | <, >, <=, >= | Left to right |
6 | =, <>, != | Left to right |
7 | and | Left to right |
8 (lowest) | or | Left to right |
Manually control operator precedence
Enclose portions of your formula in parentheses to manually control operator precedence.
Quickbase evaluates operators within parentheses first
Then uses the resulting calculation when it moves on to the rest of the formula