Partager via


Opérateurs de comparaison (moteur de base de données)

Les opérateurs de comparaison sont utilisés avec des données de type caractère, numérique ou date et peuvent l'être dans la clause WHERE ou HAVING d'une requête. Les opérateurs de comparaison sont évalués comme des booléens et renvoient la valeur TRUE ou FALSE, en fonction du résultat de la condition testée.

Par exemple, pour calculer une prime pour les employés engagés avant le 15 mars 1998, le calcul des hire_date (dates d'engagement) des employés antérieures ou égales au 15 mars 1998 fournit la liste des employés qui doivent bénéficier de cette prime.

Les opérateurs de comparaison valides sont les suivants :

  • > (supérieur à)

  • < (inférieur à)

  • = (égal à)

  • <= (inférieur ou égal à)

  • >= (supérieur ou égal à)

  • != (différent de)

  • <> (différent de)

  • !< (non inférieur à)

  • !> (non supérieur à)

Les opérateurs de comparaison peuvent également être utilisés dans le programme afin de rechercher une condition. Par exemple, si une valeur pays/région est Royaume-Uni (RU) au lieu d'Espagne, vous pouvez appliquer des taux de transport différents. Dans ce cas, la combinaison d'un opérateur de comparaison, d'une expression (le nom de la colonne), d'un littéral (RU) et d'un mot clé de programmation de contrôle de flux (IF) est utilisée pour atteindre ce but.

Quiconque ayant accès aux données réelles (pour les requêtes) peut utiliser des opérateurs de comparaison pour des requêtes supplémentaires. Pour les instructions de modification de données, vous devez utiliser les opérateurs de comparaison uniquement si vous êtes certain de bénéficier des autorisations appropriées et si les données ne seront modifiées que par un groupe limité d'utilisateurs. Ceci permettra de garantir l'intégrité des données.

Les requêtes utilisent également des comparaisons de chaînes afin de comparer la valeur d'une variable locale, d'un curseur ou d'une colonne avec une constante. Par exemple, toutes les lignes client doivent être imprimées si le pays ou la région est le Royaume-Uni. Le tableau suivant présente des exemples de comparaison de chaînes entre des données de type Unicode et non Unicode ; ST1 est de type char et ST2 de type nchar.

Comparaison

Description

ST1 = ST2

Équivalent à CONVERT(nchar, ST1) = ST2 ou CAST(ST1 as nchar) = ST2

ST1 = 'chaîne non Unicode'

Comparaison de chaînes ISO normales

ST2 = 'chaîne non Unicode'

Équivalent à ST2 = CONVERT(nchar, 'chaîne non Unicode') ou ST2 = CAST('chaîne non Unicode' AS nchar).

ST2 = N'chaîne Unicode'

Comparaison Unicode

CONVERT(nchar, ST1) = ST2 ou CAST(ST1 AS nchar) = ST2

Comparaison Unicode

ST1 = CONVERT(char, ST2) ou ST1 = CAST(ST2 AS char)

Comparaison de chaînes ISO normales

N'' (chaîne vide Unicode entre parenthèses)

Chaîne vide

'' (Chaîne vide non Unicode)

Chaîne vide ou chaîne qui contient un espace, en fonction des paramètres ISO.