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.
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. |
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')
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 ®ION Division" " " WHERE ( DIV EQ '®ION.(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 |