Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base de Dados SQL no Microsoft Fabric
Realiza uma operação lógica OR bit a bit entre dois valores inteiros.
Transact-SQL convenções de sintaxe
Syntax
expression | expression
Arguments
expression
Qualquer expressão válida da categoria de tipos de dados inteiros, ou dos tipos de dados bit, binário ou varbinário . expression é tratada como um número binário para a operação bitwise.
Note
Apenas uma expressão pode ser do tipo de dados binário ou varbinary em uma operação bitwise.
Tipos de devolução
Retorna um int se os valores de entrada forem int, um smallint se os valores de entrada forem smallint ou um tinyint se os valores de entrada forem tinyint.
Remarks
O | operador bit a bit executa uma lógica OR bit a bit entre as duas expressões, tomando cada bit correspondente para ambas as expressões. Os bits no resultado são definidos para 1 se um ou ambos os bits (para o bit atual a ser resolvido) nas expressões de entrada tiverem um valor de 1. Se nenhum dos bits nas expressões de entrada for 1, o bit no resultado é definido como 0.
Se as expressões esquerda e direita tiverem tipos de dados inteiros diferentes (por exemplo, a expressão esquerda é smallint e a expressão direita é int), o argumento do tipo de dados menor é convertido para o tipo de dados maior. Neste caso, a expressãosmallint é convertida em int.
Examples
O exemplo a seguir cria uma tabela com tipos de dados int para mostrar os valores originais e coloca a tabela em uma linha.
CREATE TABLE bitwise
(
a_int_value INT NOT NULL,
b_int_value INT NOT NULL
);
GO
INSERT bitwise
VALUES (170, 75);
GO
A consulta seguinte executa a análise bit OR a bit nas a_int_value colunas e b_int_value .
SELECT a_int_value | b_int_value
FROM bitwise;
GO
Aqui está o conjunto de resultados.
-----------
235
(1 row(s) affected)
A representação binária de 170 (a_int_value ou A) é 0000 0000 1010 1010. A representação binária de 75 (b_int_value ou B) é 0000 0000 0100 1011. Realizar a operação bit a OR bit nestes dois valores produz o resultado 0000 0000 1110 1011binário , que é decimal 235.
(A | B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 1110 1011