Operadores de comparación (Transact-SQL)Comparison Operators (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Los operadores de comparación comprueban si dos expresiones son iguales.Comparison operators test whether two expressions are the same. Se pueden usar en todas las expresiones, excepto en las de los tipos de datos text, ntext o image.Comparison operators can be used on all expressions except expressions of the text, ntext, or image data types. En la siguiente tabla se presentan los operadores de comparación Transact-SQLTransact-SQL.The following table lists the Transact-SQLTransact-SQL comparison operators.

OperadorOperator SignificadoMeaning
= (Es igual a)= (Equals) Igual aEqual to
> (Mayor que)> (Greater Than) Mayor queGreater than
< (Menor que)< (Less Than) Menor queLess than
>= (Mayor o igual a)>= (Greater Than or Equal To) Mayor o igual queGreater than or equal to
<= (Menor o igual a)<= (Less Than or Equal To) Menor o igual queLess than or equal to
<> (No es igual a)<> (Not Equal To) No es igual aNot equal to
!= (No es igual a)!= (Not Equal To) No es igual a (no es del estándar ISO)Not equal to (not ISO standard)
!< (No menor que)!< (Not Less Than) No es menor que (no es del estándar ISO)Not less than (not ISO standard)
!> (no mayor que)!> (Not Greater Than) No es mayor que (no es del estándar ISO)Not greater than (not ISO standard)

Tipo de datos BooleanBoolean Data Type

El resultado de un operador de comparación es del tipo de datos Boolean.The result of a comparison operator has the Boolean data type. Tiene tres valores: TRUE, FALSE y UNKNOWN.This has three values: TRUE, FALSE, and UNKNOWN. Las expresiones que devuelven tipos de datos Boolean se conocen como expresiones booleanas.Expressions that return a Boolean data type are known as Boolean expressions.

A diferencia de los otros tipos de datos de SQL ServerSQL Server, el tipo de datos Boolean no se puede especificar como tipo de datos de una columna o variable de una tabla y no se puede devolver en un conjunto de resultados.Unlike other SQL ServerSQL Server data types, a Boolean data type cannot be specified as the data type of a table column or variable, and cannot be returned in a result set.

Cuando SET ANSI_NULLS es ON, un operador con una o dos expresiones NULL devuelve UNKNOWN.When SET ANSI_NULLS is ON, an operator that has one or two NULL expressions returns UNKNOWN. Cuando SET ANSI_NULLS es OFF, se aplican las mismas reglas, excepto para los operadores es igual a (=) y no es igual a (<>).When SET ANSI_NULLS is OFF, the same rules apply, except for the equals (=) and not equals (<>) operators. Cuando SET ANSI_NULLS es OFF, estos operadores tratan NULL como un valor conocido, equivalente a cualquier otro valor NULL, y solo devuelven TRUE o FALSE (nunca UNKNOWN).When SET ANSI_NULLS is OFF, these operators treat NULL as a known value, equivalent to any other NULL, and only return TRUE or FALSE (never UNKNOWN).

Las expresiones con tipos de datos Boolean se usan en la cláusula WHERE para filtrar las filas que cumplen las condiciones de búsqueda y en las instrucciones de lenguaje de control de flujo tales como IF y WHILE, por ejemplo:Expressions with Boolean data types are used in the WHERE clause to filter the rows that qualify for the search conditions and in control-of-flow language statements such as IF and WHILE, for example:

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

Ver tambiénSee Also

Expresiones (Transact-SQL)Expressions (Transact-SQL)
Operadores (Transact-SQL)Operators (Transact-SQL)