Sunteți pe pagina 1din 2

Operadores de comparación (Transact-SQL)

los operadores de comparación comprueban si dos expresiones son iguales. Se


pueden usar en todas las expresiones, excepto en las de los tipos de datos text,
ntext o image. En la siguiente tabla se presentan los operadores de comparación
Transact-SQL.
Tipo de datos Boolean
El resultado de un operador de comparación es del tipo de datos Boolean. Tiene
tres valores: TRUE, FALSE y UNKNOWN. Las expresiones que devuelven tipos
de datos Boolean se conocen como expresiones booleanas.

A diferencia de los otros tipos de datos de SQL 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.

Cuando SET ANSI_NULLS es ON, un operador con una o dos expresiones NULL
devuelve UNKNOWN. Cuando SET ANSI_NULLS es OFF, se aplican las mismas
reglas, excepto para los operadores es igual a (=) y no es igual a (<>). 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).

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:

-- Uses AdventureWorks

DECLARE @MyProduct int;


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

S-ar putea să vă placă și