Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Description

Creates a new column that retrieves the Bitwise OR of the specified arguments. Bitwise operations consider operands as bit patterns (zeros and ones) and work at the level of their individual bits.

The Bitwise OR operation compares bit by bit the equal-length binary representations of the selected pair of arguments and performs the logical inclusive OR operation. The result in each position is 0 if both bits are 0; otherwise, the result is 1. The result is then transformed and given in decimal format.

For example, if you add values 7 and 9 as arguments

7 → 0111
9 →  1001

the result is 1111, which is converted to its corresponding decimal value (15).

How does it work in the search window?

Select Create column in the search window toolbar, then select the Bitwise OR operation. You need to specify two arguments:

Argument

Data type

Number (mandatory)

integer 

Number (mandatory)

integer

The data type of the values in the new column is integer.


Example


We want to get the Bitwise OR of the values in the posNumbers1_int and posNumbers2_int columns. To do it, we will create a new column using the Bitwise OR operation. Let's call the new column bitOR.

The arguments needed to create the new column are:

  • Number -posNumbers1_int column

  • NumberposNumbers2_int column

Click Create column and you will see the following result:

How does it work in LINQ?

Use the operator select... as...  and add the operation syntax to create the new column. These are the valid formats of the Bitwise OR operation:

  • bor(integer1, integer2)

  • integer1 | integer2

Example

You can copy the following LINQ scripts and try the above example on the my.upload.sample.data table. 

from my.upload.sample.data
select split(message, ";", 17) as posNumbers1
select split(message, ";", 18) as posNumbers2
select int(posNumbers1) as posNumbers1_int
select int(posNumbers2) as posNumbers2_int
  select bor(posNumbers1_int, posNumbers2_int) as bitOR

or

from my.upload.sample.data
select split(message, ";", 17) as posNumbers1
select split(message, ";", 18) as posNumbers2
select int(posNumbers1) as posNumbers1_int
select int(posNumbers2) as posNumbers2_int
  select posNumbers1_int | posNumbers2_int as bitOR
  • No labels