^ (битовое исключающее ИЛИ) (выражение SSIS)
Выполняет битовую исключающую операцию ИЛИ для двух целочисленных значений. Она сравнивает каждый бит первого операнда с соответствующим битом второго операнда. Если один из битов равен 0, а второй равен 1, соответствующий бит результата устанавливается в 1. Если оба бита равны 0 или оба бита равны 1, соответствующий бит результата равен 0.
Оба условия должны относиться либо к целым числам со знаком, либо к беззнаковым целым числам.
Синтаксис
integer_expression1 ^ integer_expression2
Аргументы
- integer_expression1, integer_expression2
Любое допустимое выражение: либо целое число со знаком, либо беззнаковое целое число. Дополнительные сведения см. в разделе Типы данных служб Integration Services.
Типы результата
Определяются типами данных обоих аргументов. Дополнительные сведения см. в разделе Неявное преобразование типов данных в выражениях.
Замечания
Если значение любого из условий — NULL, то результат выражения тоже будет NULL.
Примеры
Этот пример производит побитовую исключающую операцию ИЛИ между переменными NumberA и NumberB. NumberA содержит 3 (00000011), а NumberB содержит 7 (00000111).
@NumberA ^ @NumberB
Результатом вычисления выражения будет 4 (00000100).
00000011
00000111
-----------
00000100
Этот пример производит побитовую исключающую операцию ИЛИ между столбцами ReorderPoint и SafetyStockLevel.
ReorderPoint ^ SafetyStockLevel
Если значение ReorderPoint равно 10, а значение SafetyStockLevel равно 8, результатом выполнения выражения будет 2 (00000010).
00001010
00001000
-----------
00000010
Этот пример выполняет побитовую исключающую операцию ИЛИ между двумя целыми числами.
3 ^ 5
Результатом выполнения выражения будет 6 (00000110).
00000011
00000101
-----------
00000110
См. также