Table 274. pgbench Operators ┌────────────────────────────────────────┐ │                                        │ │       Operator                         │ │                                        │ │              .PP Description           │ │                                        │ │              .PP Example(s)            │ ├────────────────────────────────────────┤ │                                        │ │       boolean OR boolean → boolean     │ │                                        │ │              .PP Logical OR            │ │                                        │ │              .PP 5 or 0 → TRUE         │ ├────────────────────────────────────────┤ │                                        │ │       boolean AND boolean → boolean    │ │                                        │ │              .PP Logical AND           │ │                                        │ │              .PP 3 and 0 → FALSE       │ ├────────────────────────────────────────┤ │                                        │ │       NOT boolean → boolean            │ │                                        │ │              .PP Logical NOT           │ │                                        │ │              .PP not false → TRUE      │ ├────────────────────────────────────────┤ │                                        │ │       boolean IS [NOT]                 │ │       (NULL|TRUE|FALSE) → boolean      │ │                                        │ │              .PP Boolean value tests   │ │                                        │ │              .PP 1 is null → FALSE     │ ├────────────────────────────────────────┤ │                                        │ │       value ISNULL|NOTNULL → boolean   │ │                                        │ │              .PP Nullness tests        │ │                                        │ │              .PP 1 notnull → TRUE      │ ├────────────────────────────────────────┤ │                                        │ │       number = number → boolean        │ │                                        │ │              .PP Equal                 │ │                                        │ │              .PP 5 = 4 → FALSE         │ ├────────────────────────────────────────┤ │                                        │ │       number <> number → boolean       │ │                                        │ │              .PP Not equal             │ │                                        │ │              .PP 5 <> 4 → TRUE         │ ├────────────────────────────────────────┤ │                                        │ │       number != number → boolean       │ │                                        │ │              .PP Not equal             │ │                                        │ │              .PP 5 != 5 → FALSE        │ ├────────────────────────────────────────┤ │                                        │ │       number < number → boolean        │ │                                        │ │              .PP Less than             │ │                                        │ │              .PP 5 < 4 → FALSE         │ ├────────────────────────────────────────┤ │                                        │ │       number <= number → boolean       │ │                                        │ │              .PP Less than or equal to │ │                                        │ │              .PP 5 <= 4 → FALSE        │ ├────────────────────────────────────────┤ │                                        │ │       number > number → boolean        │ │                                        │ │              .PP Greater than          │ │                                        │ │              .PP 5 > 4 → TRUE          │ ├────────────────────────────────────────┤ │                                        │ │       number >= number → boolean       │ │                                        │ │              .PP Greater than or equal │ │       to                               │ │                                        │ │              .PP 5 >= 4 → TRUE         │ ├────────────────────────────────────────┤ │                                        │ │       integer | integer → integer      │ │                                        │ │              .PP Bitwise OR            │ │                                        │ │              .PP 1 | 2 → 3             │ ├────────────────────────────────────────┤ │                                        │ │       integer # integer → integer      │ │                                        │ │              .PP Bitwise XOR           │ │                                        │ │              .PP 1 # 3 → 2             │ ├────────────────────────────────────────┤ │                                        │ │       integer & integer → integer      │ │                                        │ │              .PP Bitwise AND           │ │                                        │ │              .PP 1 & 3 → 1             │ ├────────────────────────────────────────┤ │                                        │ │       ~ integer → integer              │ │                                        │ │              .PP Bitwise NOT           │ │                                        │ │              .PP ~ 1 → -2              │ ├────────────────────────────────────────┤ │                                        │ │       integer << integer → integer     │ │                                        │ │              .PP Bitwise shift left    │ │                                        │ │              .PP 1 << 2 → 4            │ ├────────────────────────────────────────┤ │                                        │ │       integer >> integer → integer     │ │                                        │ │              .PP Bitwise shift right   │ │                                        │ │              .PP 8 >> 2 → 2            │ ├────────────────────────────────────────┤ │                                        │ │       number + number → number         │ │                                        │ │              .PP Addition              │ │                                        │ │              .PP 5 + 4 → 9             │ ├────────────────────────────────────────┤ │                                        │ │       number - number → number         │ │                                        │ │              .PP Subtraction           │ │                                        │ │              .PP 3 - 2.0 → 1.0         │ ├────────────────────────────────────────┤ │                                        │ │       number * number → number         │ │                                        │ │              .PP Multiplication        │ │                                        │ │              .PP 5 * 4 → 20            │ ├────────────────────────────────────────┤ │                                        │ │       number / number → number         │ │                                        │ │              .PP Division (truncates   │ │       the result towards zero if both  │ │       inputs are integers)             │ │                                        │ │              .PP 5 / 3 → 1             │ ├────────────────────────────────────────┤ │                                        │ │       integer % integer → integer      │ │                                        │ │              .PP Modulo (remainder)    │ │                                        │ │              .PP 3 % 2 → 1             │ ├────────────────────────────────────────┤ │                                        │ │       - number → number                │ │                                        │ │              .PP Negation              │ │                                        │ │              .PP - 2.0 → -2.0          │ └────────────────────────────────────────┘