Utilisation d'opérateurs dans les tests de sélection d'enregistrements

Référence :

Vous pouvez inclure de nombreux opérateurs dans vos tests de sélection WHERE et IF. La plupart de ces opérateurs sont communs à WHERE et IF. Toutefois plusieurs d'entre eux ne sont pris en charge que par les tests WHERE.


Haut de page

x
Référence : Opérateurs pris en charge avec les tests WHERE et IF

Vous pouvez définir les critères de sélection WHERE et IF en utilisant les opérateurs suivants.

Opérateur WHERE

Opérateur IF

Signification

EQ
IS
EQ
IS

Fait une recherche de et sélectionne les valeurs égales à l'expression de test.

NE
IS-NOT
NE
IS-NOT

Fait une recherche de et sélectionne les valeurs non égales à l'expression de test.

GE
GE
FROM
IS-FROM

Fait une recherche de et sélectionne les valeurs supérieurs ou égales à la valeur de test (ce qui est basé sur les caractères 0 à 9 pour les valeurs numériques, A à Z et a à z pour les valeurs alphanumériques).

La valeur de test peut s'agir d'une valeur de champ ou du résultat d'une expression.

GT 
EXCEEDS 
IS-MORE-THAN
GT 
EXCEEDS 
IS-MORE-THAN

Fait une recherche de et sélectionne les valeurs supérieurs à la valeur de test.

LT 
IS-LESS-THAN 
LT 
IS-LESS-THAN 

Fait une recherche de et sélectionne les valeurs inférieuresesess à la valeur de test.

LE
LE 
TO

Fait une recherche de et sélectionne les valeurs inférieuresesess ou égales à la valeur de test.

GE lower AND 
... 
LE upper 
 

Fait une recherche de et sélectionne les valeurs dans une gamme de valeurs.

LT lower OR 
... GT upper  
 

Fait une recherche de et sélectionne les valeurs en dehors d'une gamme de valeurs.

FROM lower 
TO upper
 

Fait une recherche de et sélectionne les valeurs dans une gamme de valeurs.

IS-FROM lower 
TO upper
IS-FROM lower 
TO upper 

Fait une recherche de et sélectionne les valeurs dans une gamme de valeurs. Pour WHERE, ceci est une autre syntaxe de FROM inférieure à UPPER. Les deux opérateurs produisent les mêmes résultats.

NOT-FROM lower 
TO upper
NOT-FROM lower 
TO upper 

Fait une recherche de et sélectionne les valeurs en dehors d'une gamme de valeurs.

IS MISSING 
IS-NOT MISSING 
NE MISSING
IS MISSING 
IS-NOT MISSING 
NE MISSING

Fait une recherche de valeurs manquantes dans un champ. Si certaines instances d'un champ ne contiennent aucune donnée, alors elles ont des données manquantes. Pour plus d'informations sur les données manquantes, consultez Gestion d'enregistrements avec des valeurs de champs manquantes.

CONTAINS 
LIKE
CONTAINS 
LIKE

Fait une recherche de et sélectionne les valeurs contenant une valeur de test assortie de chaîne de caractères. La chaîne peut se produire à toute position dans la valeur testée. Lorsqu'il est utilisé avec WHERE, CONTAINS peut tester les champs alphanumériques. Lorsqu'il est utilisé avec IF, il peut tester les champs alphanumériques et de texte.

OMITS 
NOT LIKE 
OMITS 
UNLIKE

Fait une recherche de et sélectionne les valeurs ne contenant pas de valeur de test assortie de chaîne de caractères. La chaîne ne peut pas se produire à toute position dans la valeur testée. Lorsqu'il est utilisé avec WHERE, OMITS peut tester les champs alphanumériques. Lorsqu'il est utilisé avec IF, il peut tester les champs alphanumériques et de texte.

INCLUDES 
INCLUDES

Fait une recherche de l'inclusion de toute une liste de littéraux dans une chaîne de valeurs d'un champ donné dans un segment enfant.

EXCLUDES 
EXCLUDES

Fait une recherche de l'exclusion de toute une liste de littéraux dans une chaîne de valeurs d'un champ donné dans un segment enfant.

IN (z,x,y)
 

Sélectionne des enregistrement selon des valeurs trouvées dans une liste non numérotée.

NOT ... IN 
(z,x,y) 
 

Sélectionne des enregistrements selon des valeurs non trouvées dans une liste non numérotée.

IN FILE 
 

Sélectionne des enregistrements selon des valeurs trouvées dans un fichier séquentiel.

NOT ... IN FILE 
 

Sélectionne des enregistrements selon des valeurs de champ non trouvées dans un fichier séquentiel.



Exemple : Utilisation d'opérateurs pour comparer un champ à une ou plusieurs valeurs

Les exemples suivants illustrent les critères de sélection de champs utilisant une ou plusieurs valeurs. Vous pouvez utiliser les opérateurs : EQ, IS, IS-NOT, EXCEEDS, IS-LESS-THAN et IN.

Exemple 1 : Le champ LAST_NAME doit égaler la valeur JONES :

WHERE LAST_NAME EQ 'JONES'

Exemple 2 : Le champ LAST_NAME commence par CR ou MC :

WHERE EDIT (LAST_NAME, '99') EQ 'CR' OR 'MC'

Exemple 3 : Le champ AREA ne doit pas égaler la valeur EAST ou WEST :

WHERE AREA IS-NOT 'EAST' OR 'WEST'

Exemple 4 : La valeur du champ AREA doit égaler la valeur du champ REGION :

WHERE AREA EQ REGION

Veuillez noter qu'un test IF ne permet pas de comparer un champ à un autre.

Exemple 5 : Le rapport entre le prix au détail et le prix du revendeur doit être supérieur à 1.25 :

WHERE RETAIL_COST/DEALER_COST GT 1.25

Exemple 6 : Le champ UNITS doit être inférieur ou égal à la valeur 50, et le champ AREA ne doit pas égaler le champ NORTH EAST ou WEST. Veuillez noter l'utilisation de guillemets simples autour de NORTH EAST. Toutes les chaînes alphanumériques doivent être entourées de guillemets simples.

WHERE UNITS LE 50 WHERE AREA IS-NOT 'NORTH EAST' OR 'WEST'

Exemple 7 : La valeur AMOUNT doit être supérieure à 40 :

WHERE AMOUNT EXCEEDS 40

Exemple 8 : La valeur AMOUNT doit être inférieure à 50 :

WHERE AMOUNT IS-LESS-THAN 50

Exemple 9 : La valeur SALES doit êgaler une des valeurs numériques dans la liste non numérotée. Utilisez des virgules ou des blancs pour séparer les valeurs de liste.

WHERE SALES IN (43000,12000,13000)

Exemple : La valeur CAR doit égaler une des valeurs numériques dans la liste non numérotée. Toutes les valeurs alphanumériques doivent être entourées de guillemets simples.

WHERE CAR IN ('JENSEN','JAGUAR')


Exemple : Utiliser les variable dans les tests de sélection d'enregistrements

Dans cet exemple, le champ REGION est utilisé dans le test WHERE comme variable pour que lors de l'exécution, l'utilisateur soit invité à sélectionner une des valeurs listées (CE, CORP, NE, SE ou WE) du champ REGION. Le texte qui apparaît apparaît représente un avertissement avant la liste déroulante dans la sortie.

TABLE FILE EMPDATA
SUM SALARY
BY DIV
BY DEPT
HEADING
"Current Salary Report"
"for the &REGION Division"
" "
WHERE ( DIV EQ
'&REGION.(CE,CORP,NE,SE,WE).Please select a Region.');
END

La sortie est :

Sélectionnez une région dans la liste déroulante et cliquez sur Soumettre. La sortie de la région NE est :


WebFOCUS