bitwise.or

Description

Performs a bitwise OR operation on two integers. Each bit in the result is 1 if at least one of the corresponding bits in the operands is 1.

Syntax

flex.bitwise.or(a, b)

Parameters

| Parameter | Type | Required | Description | |———–|——|———-|————-| | a | number (integer) | Yes | First operand | | b | number (integer) | Yes | Second operand |

Returns

Type: number (integer)

The result of the bitwise OR operation.

Examples

Example 1: Basic OR Operation

RETURN flex.bitwise.or(12, 10) AS result

Output:

result
------
14

(Binary: 1100 OR 1010 = 1110 = 14)

Example 2: Combining Permission Flags

WITH 1 AS readFlag, 2 AS writeFlag
RETURN flex.bitwise.or(readFlag, writeFlag) AS readWritePermission

Output:

readWritePermission
-------------------
3

(Binary: 01 OR 10 = 11 = 3)

Example 3: Setting Multiple Flags

MATCH (u:User {id: 123})
SET u.permissions = flex.bitwise.or(u.permissions, 4)  // Add execute permission

Notes

  • Operates on 32-bit signed integers in JavaScript
  • Both operands are converted to integers if needed
  • Commonly used for combining flags and setting bits

See Also