blob: 27a3ef9a2acfe5cafca68101df8f04c4d18981d8 [file] [log] [blame] [view]
---
{
"title": "Bitwise Operators",
"language": "en",
"description": "Bitwise operators perform specified operations on one or two expressions at the bit level. These operators only accept arguments of the BIGINT type."
}
---
## Description
Bitwise operators perform specified operations on one or two expressions at the bit level. These operators only accept arguments of the `BIGINT` type. Therefore, any expressions processed by bitwise operators will be converted to the `BIGINT` type.
## Operator Overview
| Operator | Function | Example |
|----------|----------------------------------------------------------------------------------------------|-----------------|
| `&` | Performs a bitwise AND operation. If both corresponding bits are `1`, the result bit is `1`; otherwise, it is `0`. | `SELECT 1 & 2` |
| `\|` | Performs a bitwise OR operation. If either corresponding bit is `1`, the result bit is `1`; otherwise, it is `0`. | `SELECT 1 | 2` |
| `^` | Performs a bitwise XOR operation. If the corresponding bits differ, the result bit is `1`; otherwise, it is `0`. | `SELECT 1 ^ 2` |
| `~` | Performs a bitwise NOT operation. Inverts each bit: `1` becomes `0`, and `0` becomes `1`. | `SELECT ~1` |