Opérateurs de comparaison (Visual Database Tools)
Mise à jour : novembre 2007
Vous pouvez utiliser dans une condition de recherche tous les opérateurs SQL standard.
Lorsque vous utilisez des opérateurs dans une condition de recherche, les règles suivantes s'appliquent :
Les types des données utilisées dans la comparaison doivent correspondre. En d'autres termes, vous pouvez uniquement comparer du texte avec du texte, des nombres avec des nombres, etc. Certains systèmes de gestion de bases de données vous permettent d'utiliser une fonction ou un mot clé (tel CAST) pour convertir temporairement des données dans un autre type. Pour plus d'informations, consultez la documentation de votre base de données.
Si vous comparez des données texte, le résultat dépend du jeu de caractères actuellement utilisé. Par exemple, si une table a été créée avec des caractères scandinaves, les résultats de la recherche pourront être différents selon que le jeu de caractères en cours est le jeu (la page de codes) scandinave ou un autre jeu.
Si la valeur de comparaison est nulle, le résultat est inconnu. Les valeurs null ne donnent aucune correspondance, pas même avec les autres valeurs null. Par exemple, si vous recherchez un nom commençant par la lettre « M » ou une lettre située plus loin dans l'alphabet (name >= 'M') et que certaines lignes ne contiennent aucune valeur, ces lignes n'apparaissent pas, quel que soit l'opérateur de comparaison utilisé.
Le tableau suivant récapitule les opérateurs de condition de recherche définis pour le langage SQL standard.
Remarque : |
---|
Les informations contenues dans cette rubrique sont extraites des règles relatives au langage SQL-92 standard. L'implémentation du langage SQL peut cependant être personnalisée dans chaque base de données. Les indications proposées ci-après ne sont donc pas forcément applicables dans tous les cas. Si vous avez des questions sur l'utilisation des opérateurs pour une base de données particulière, consultez la documentation de la base de données. |
Opérateur |
Signification |
Exemple de volet Critères* |
Exemple, volet SQL |
---|---|---|---|
= |
Égal |
|
|
<> != |
Différent de |
|
|
> |
Supérieur à |
|
|
< |
Inférieur à |
|
|
>= !< |
Supérieur ou égal à |
|
|
<= !> |
Inférieur ou égal à |
|
|
BETWEEN expr1 AND expr2 |
Teste un intervalle de valeurs |
|
|
IS [NOT] NULL |
Vérifie si le contenu de la colonne ou le résultat de l'expression est nul |
|
|
[NOT] LIKE |
Utilise les critères spéciaux (généralement limités aux types de données character) |
|
|
expr1 [NOT] IN (val1, val2, ...) – ou – expr1 [NOT] IN (sous-requête) |
Recherche une liste de valeurs spécifiques en vérifiant si expr1 apparaît dans une liste de valeurs ou dans le jeu de résultats d'une sous-requête |
|
|
ANY (SOME) |
Teste si une ou plusieurs lignes du jeu de résultats d'une sous-requête répondent à la condition spécifiée (ANY et SOME sont des synonymes ; le Concepteur de requêtes et de vues utilisera ANY lors de la création d'une instruction SQL). |
|
|
ALL |
Vérifie si toutes les lignes du jeu de résultats d'une sous-requête remplissent la condition spécifiée |
|
|
[NOT] EXISTS |
Vérifie si une sous-requête retourne un résultat quelconque (et non un résultat spécifique) |
|
|
* Par souci de clarté, les exemples correspondant au volet Critères incluent un seul exemple par opérateur et n'indiquent pas dans quelle colonne de données s'effectue la recherche.
** Vous pouvez entrer les dates dans le volet Critères en utilisant le format spécifié dans la boîte de dialogue Paramètres régionaux de Windows. Pour plus d'informations, consultez Règles pour l'entrée de valeurs de recherche.