You are here:
Supported Data Mapper and Integration Procedure Operators
Use operators to develop more complex formulas for Omnistudio Data Mappers and Integration Procedures. For example, operators can perform logical, comparison, or mathematical operations on values in expressions. Operators are evaluated according to a strict precedence.
- Omnistudio Operators
Omnistudio operators are grouped into categories: logical, comparison, mathematical, string, and precedence. The categories reflect the role each type of operator performs in a Data Mapper or Integration Procedure formula. - Omnistudio Operator Precedence
Precedence indicates the order in which the engine evaluates Omnistudio operators in expressions in Data Mapper and Integration Procedure formulas.
Omnistudio Operators
Omnistudio operators are grouped into categories: logical, comparison, mathematical, string, and precedence. The categories reflect the role each type of operator performs in a Data Mapper or Integration Procedure formula.
Documentation about Omnistudio operators was updated Summer '25:
-
The
=operator is an equality operator, not an assignment operator. -
All string comparisons with operators are case-insensitive. For strings, the
==,=, and~=operators return the same results. -
The
NOTlogical complement operator was added to the documentation. -
The
%remainder operator was removed from the documentation.
Logical operators return either true or false depending on the values and expressions they evaluate.
They don't accept NULL values, and they can never return NULL.
Operator |
Syntax |
Description |
|---|---|---|
|
|
AND logical operator. If both |
|
|
OR logical operator. If both |
|
|
Logical complement operator. Inverts the value of a Boolean value or expression
so that true becomes false and false becomes true. If |
Comparison operators return either true or false depending on the values and expressions they
evaluate. All mathematical comparisons are based on numeric value. All string comparisons are
case-insensitive and lexicographical. Comparison operators treat dates and times as strings,
so don't rely on them to compare dates and times. A comparison can never return NULL.
Operator |
Syntax |
Description |
|---|---|---|
|
|
Greater than operator. If |
|
|
Greater than or equal to operator. If |
|
|
Less than operator. If |
|
|
Less than or equal to operator. If |
|
|
Equality operator. If |
|
|
Inequality operator. If |
Mathematical operators return a number, which can be an integer or a decimal value. If either operand is a decimal value, the result is a decimal value.
Operator |
Syntax |
Description |
|---|---|---|
|
|
Addition operator. Adds the value of |
|
|
Subtraction operator. Subtracts the value of |
|
|
Multiplication operator. Multiplies the value of |
|
|
Division operator. Divides the value of |
|
|
Exponential operator. Raises the value of |
String operators return either true or false depending on the strings they evaluate. They don't accept NULL values, and they can never return NULL.
Operator |
Syntax |
Description |
|---|---|---|
|
|
Case-insensitive substring operator. If |
|
|
Case-insensitive substring complement operator. If |
|
|
Case-insensitive string equality operator. If |
The precedence operator causes an expression to be evaluated with higher precedence.
Operator |
Syntax |
Description |
|---|---|---|
|
|
Precedence operator. Elevates the precedence of the expression |
Omnistudio Operator Precedence
Precedence indicates the order in which the engine evaluates Omnistudio operators in expressions in Data Mapper and Integration Procedure formulas.
Operators in higher rows have precedence over operators in lower rows. For example, the ()
operator appears in the top row of the table and has a precedence value of 1. It is always given
the highest precedence. Operators in the same row have equivalent precedence; in an expression,
they're evaluated left to right in the order in which they appear.
Precedence |
Operators |
Description |
|---|---|---|
1 |
|
Precedence operator |
2 |
|
Logical complement operator |
3 |
|
Exponential operator |
4 |
|
Multiplication and division operators |
5 |
|
Addition and subtraction operators |
6 |
|
Greater-than and less-than comparison operators |
7 |
|
Equality and inequality comparison operators |
8 |
|
String comparison operators |
9 |
|
AND logical operators |
10 |
|
OR logical operators |

