Partilhar via


Operadores de comparação (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Banco de Dados SQL no Microsoft Fabric

Os operadores de comparação testam se duas expressões são iguais. Os operadores de comparação podem ser usados em todas as expressões, exceto em expressões dos tipos de dados text, ntext ou image. A tabela a seguir lista os operadores de comparação do Transact-SQL.

Operador Significado
= (Igual a) Igual a
> (Maior que) Maior que
< (Menor que) Menor que
>= (Maior ou igual a) Maior ou igual a
<= (Menor ou igual a) Menor que ou igual a
<> (Diferente de) É diferente de
!= (Diferente de) Diferente de (não é padrão ISO)
!< (Não é menor que) Não é menor que (não é padrão ISO)
!> (Não é maior que) Não é maior que (não é padrão ISO)

Tipo de dados booliano

O resultado de um operador de comparação tem o tipo de dados Boolean. Ele tem três valores: TRUE, FALSE e UNKNOWN. Expressões que retornam um tipo de dados Boolean são conhecidas como expressões boolianas.

Ao contrário de outros tipos de dados SQL Server, um tipo de dados Boolean não pode ser especificado como o tipo de dados de uma variável ou coluna de tabela e não pode ser retornado em um conjunto de resultados.

Quando SET ANSI_NULLS é ON, um operador com uma ou duas expressões NULL retorna UNKNOWN. Quando SET ANSI_NULLS for OFF, as mesmas regras serão aplicáveis, exceto para os operadores igual a (=) e não igual a (<>). Quando SET ANSI_NULLS estiver desativado, esses operadores tratarão NULL como um valor conhecido, equivalente a qualquer outro NULL, e retornarão apenas TRUE ou FALSE (nunca UNKNOWN).

Expressões com tipos de dados Boolean são usadas na cláusula WHERE para filtrar as linhas que se qualificam para os critérios de pesquisa e nas instruções de linguagem de controle de fluxo, como IF e WHILE, por exemplo:

-- Uses AdventureWorks  
  
DECLARE @MyProduct INT;  
SET @MyProduct = 750;  
IF (@MyProduct <> 0)  
   SELECT ProductID, Name, ProductNumber  
   FROM Production.Product  
   WHERE ProductID = @MyProduct;  

Consulte Também

Expressões (Transact-SQL)
Operadores (Transact-SQL)