Побітове АБО) (Transact-SQL), Microsoft Docs

Виконує порозрядну логічну операцію OR для двох вказаних цілісних значень, які перетворюються на двійкові вирази в інструкціях Transact-SQL.

Синтаксичні позначення Transact-SQL

Примітка

У побітовій операції тільки один з аргументів виразу може мати тип binary або varbinary.

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

Повертає int, якщо вхідні значення мають тип int; smallint, якщо вхідні значення мають тип smallint; або tinyint, якщо вхідні значення мають тип tinyint.

Побітовий оператор «» виконує логічну операцію OR над двома виразами, отримуючи результат порозрядно. Кожен біт результату встановлюються в 1, якщо хоча б один з вихідних бітів дорівнює 1. Якщо обидва вихідні біти дорівнюють 0, біт результату дорівнюватиме нулю.

Якщо ліве і праве вирази належать до різних цілих типів даних (наприклад, ліве вираз expression - до типу smallint, а праве вираз expression - до типу int), аргумент більш короткого типу даних перетворюється на більш довгий тип даних. У наступному прикладі, що має тип smallint аргумент expression наводиться до типу int.

У наступному прикладі проводиться створення таблиці з двома стовпцями вихідних значень типу int та заповнення у ній одного рядка даних.

Наступний запит виконує побітову операцію OR над стовпцямиa_int_value таb_int_value.

Нижче наводиться результуючий набір.

Двійкове уявлення числа 170 (a_int_value або A, нижче) дорівнює 0000 0000 1010 1010. Двійкове уявлення числа 75 (b_int_value або B, нижче) дорівнює 0000 0000 0100. OR над цими двома значеннями виходитьдвійковий результат 0000 0000 1110 1011, що відповідає десятковому значенню 235.