Поделиться через


& (побитовое И) (службы SSIS)

Выполняет побитовую операцию И для двух целочисленных значений. Она сравнивает каждый бит первого операнда с соответствующим битом второго операнда. Если оба бита равны 1, соответствующий бит результата равен 1. В противном случае соответствующий бит результата равен 0.

Оба значения должны принадлежать целочисленному типу со знаком или без знака.

Синтаксис

  integer_expression1 & integer_expression2
        

Аргументы

  • integer_expression1, integer_expression2
    Любое допустимое выражение: либо целое число со знаком, либо беззнаковое целое число. Дополнительные сведения см. в разделе Типы данных служб Integration Services.

Типы результата

Определяются типами данных обоих аргументов. Дополнительные сведения см. в разделе Неявное преобразование типов данных в выражениях.

Замечания

Если значение любого из условий — NULL, то результат выражения тоже будет NULL.

Примеры

Этот пример выполняет побитовую операцию И между столбцами NumberA и NumberB. Столбец NumberA содержит значение 3 (0000011), а столбец NumberB содержит значение 7 (00000111).

NumberA & NumberB

Результат вычисления выражения равен 3 (00000011).

00000011

00000111

-----------

00000011

Этот пример выполняет побитовую операцию И между столбцами ReorderPoint и SafetyStockLevel.

ReorderPoint & SafetyStockLevel

Если ReorderPoint имеет значение 10, а SafetyStockLevel имеет значение 8, результат вычисления выражения равен 8 (00001000).

00001010

00001000

-----------

00001000

Этот пример выполняет побитовую операцию И между двумя целыми числами.

3 & 5 

Результат вычисления выражения равен 1(00000001).

00000011

00000101

-----------

00000001