Partage via


Opérateurs de comparaison (Transact-SQL)

S’applique à : SQL ServerAzure SQL Database Azure SQL Managed Instance

Les opérateurs de comparaison testent si deux expressions sont identiques. Ils peuvent s’utiliser sur toutes les expressions, à l’exception des expressions des types de données text, ntext ou image. Le tableau suivant liste les opérateurs de comparaison Transact-SQL.

Opérateur Signification
= (Égal à) Égal à
> (Supérieur à) Supérieur à
< (Inférieur à) Inférieur à
>= (Supérieur à ou égal à) Supérieur ou égal à
<= (Inférieur ou égal à) Inférieur ou égal à
<> (Non égal à) Différent de
\!= (Différent de) Différent de (hors norme ISO)
!< (Non inférieur à) Non inférieur à (hors norme ISO)
!> (Non supérieur à) Non supérieur à (hors norme ISO)

Booléen (type de données)

Le résultat d’un opérateur de comparaison est de type booléen. et peut prendre trois valeurs : TRUE, FALSE et UNKNOWN. Les expressions qui retournent un type de données booléen sont dites expressions booléennes.

À la différence des autres types de données SQL Server, le type de données booléen ne peut pas être spécifié pour une colonne de table ou une variable et il ne peut pas être retourné dans un jeu de résultats.

Lorsque SET ANSI_NULLS est activé (ON), un opérateur ayant une ou deux expressions de valeur NULL retourne UNKNOWN. Quand SET ANSI_NULLS est OFF, les mêmes règles s’appliquent, à l’exception des opérateurs d’égalité (=) et de différence (<>). Quand SET ANSI_NULLS est OFF, ces opérateurs traitent la valeur NULL comme une valeur connue, équivalente à toute autre valeur NULL, et retournent uniquement TRUE ou FALSE (jamais UNKNOWN).

Les expressions de type booléen s’utilisent dans la clause WHERE pour filtrer les lignes qui répondent aux critères de recherche et dans les instructions de langage de contrôle de flux, comme IF et WHILE. Par exemple :

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

Voir aussi

Expressions (Transact-SQL)
Opérateurs (Transact-SQL)