Побитово ИЛИ (Transact-SQL), Microsoft Docs

Извършва побитова логическа операция ИЛИ върху две зададени цели числа, които се преобразуват в двоични изрази в Transact-SQL изрази.

Синтактични означения в Transact-SQL

Забележка

При побитова операция само един от аргументите на израза може да бъде от тип binary или varbinary.

Видове резултати

Връща int, ако входните стойности са от тип int; smallint, ако входните стойности са от тип smallint; или tinyint, ако входните стойности са от тип tinyint.

Побитовият оператор "" изпълнява логическа операция ИЛИ върху два израза, като получава техния резултат побитово. Всеки резултатен бит е зададен на 1, ако поне един от изходните битове е 1. Ако и двата изходни бита са 0, резултатният бит ще бъде нула.

Ако левият и десният израз са от различни цели числа типове данни (например левият израз е от тип smallint, а десният израз е от тип int), по-краткият аргумент на типа данни се преобразува в по-дългия тип данни. Следващият пример преобразува израза на аргумента, който е от тип smallint, към тип int.

Следващият пример създава таблица с две колони с първоначални int стойности и я запълва с един ред данни.

Следната заявка изпълнява побитова операция ИЛИ върху колониa_int_value иb_int_value.

По-долу е наборът от резултати.

Двоичното представяне на 170 (a_int_value или A, по-долу) е 0000 0000 1010 1010. Двоичното представяне на 75 (b_int_value или B, по-долу) е 0000 0000 0100 1011. Побитово ИЛИ на тези две стойности води додвоичният резултат е 0000 0000 1110 1011, което съответства на десетичната стойност 235.