| Possible values | Names | Descriptions |
|---|---|---|
| 0 | OP_EQUAL | "Equal" operator. |
| 1 | OP_NOT_EQUAL | "Not equal" operator. |
| 2 | OP_GREATER | "Greater than" operator. |
| 3 | OP_GREATER_OR_EQUAL | "Greater than or equal" operator. |
| 4 | OP_LESS | "Less than" operator. |
| 5 | OP_LESS_OR_EQUAL | "Less than or equal" operator. |
| 6 | OP_HAS_SUBSTRING | "Has substring" operator. True if the operand is a substring of the symbol value. |
| 7 | OP_HAS_PREFIX | "Has prefix" operator. True if the symbol value starts with the value of the operand. E.g. "xyz" has prefix "xy". |
| 8 | OP_HAS_POSTFIX | "Has postfix" operator. True if the symbol value ends with the value of the operand. E.g. "xyz" has postfix "yz". |
| 9 | OP_HAS_MASK | "Has mask" operator. Allows the use of wildcards for string comparison. E.g. "*z" matches "xyz" |
| 10 | OP_REGEX | "Regex" operator. True if the symbol matches the regex in the operand. Perl regex syntax is used. |
| 11 | OP_IN_EXACT | "In" operator. The operand is a list of values. True if the symbol value equals to at least one of the operand values. E.g. "xyz" in ("abc", "def", "xyz"). |
| 12 | OP_IN_STRING_MASK | "In (mask)" operator. The operand is a list of values which allow wildcards. True if the symbol value matches at least one of the operand values. E.g. "xyz" in ("a*", "*f", "*z"). |
| 14 | OP_IN_MASK | "Matches bit mask" operator. True if binary AND operation between the symbol value and the operator equals the operator. E.g. 0b01010011 matches 0b00000001. |
| 15 | OP_IS_NULL | "Equals null" operator. True if the symbol has no value. Second operand is ignored. |
| 16 | OP_IS_NOT_NULL | "Not equals null" operator. True if the symbol has a value. Second operand is ignored. |
| 17 | OP_IS_EMPTY | |
| 18 | OP_IS_NOT_EMPTY | |
| 19 | OP_NOT_IN |