Invoquer une fonction dans les critères WHERE ou IF

Dans cette section :

Comment :

Vous pouvez invoquer une fonction dans les critères WHERE ou IF. Ainsi, la valeur de sortie de la fonction est comparée à une valeur de test.


Haut de page

x
Syntaxe : Invoquer une fonction dans le critère WHERE
WHERE function relation expression 

où :

function

est une fonction.

relation

est un opérateur qui détermine la relation entre la fonction et l'expression, par exemple, EQ et LE.

expression

est une constante, un champ, ou une fonction. Un littéral doit être entouré par des guillemets simples.


Haut de page

x
Syntaxe : Invoquer une fonction dans le critère IF
IF function relation value 

où :

function

est une fonction.

relation

est un opérateur qui détermine la relation entre la fonction et l'expression, par exemple, EQ et LE.

value

est une constante obligatoire. Dans une commande DEFINE ou COMPUTE, la valeur doit être encadrée par des guillemets simples.



Exemple : Invoquer une fonction dans le critère WHERE

La fonction SUBSTR extrait les deux premiers caractères de LAST_NAME en tant que sous-chaîne, et la requête imprime le nom et le salaire d'un employé si la sous-chaîne MC.

TABLE FILE EMPLOYEE
PRINT FIRST_NAME LAST_NAME CURR_SAL
WHERE SUBSTR(15, LAST_NAME, 1, 2, 2, 'A2') IS 'MC'; 
END

La sortie est :

FIRST_NAME  LAST_NAME          CURR_SAL
----------  ---------          --------
JOHN        MCCOY            $18,480.00
ROGER       MCKNIGHT         $16,100.00

Haut de page

x
Utiliser une commande calcul ou IF composé

Vous devez spécifier le format de la valeur de sortie dans une commande calcul ou IF composé. Il y a deux façons de faire cela :


WebFOCUS