In questa sezione: Come: |
È possibile chiamare una funzione in criteri WHERE o IF. Quando si esegue questa azione, il valore di emissione della funzione si paragona rispetto ad un valore di verifica.
WHERE function relation expression
dove:
Una funzione.
Un operatore che determina la relazione tra la funzione e l'espressione, per esempio, EQ o LE.
Una costante, campo o funzione. Un valore letterale deve essere racchiuso in virgolette singole.
IF function relation value
dove:
Una funzione.
Un operatore che determina la relazione tra la funzione e l'espressione, per esempio, EQ o LE.
Una costante. In un comando DEFINE o COMPUTE, il valore deve essere racchiuso tra virgolette singole.
La funzione SUBSTR estrae i primi due caratteri di LAST_NAME come sottostringa e la richiesta stampa il nome e stipendio di un dipendente se la sottostringa è MC.
TABLE FILE EMPLOYEE PRINT FIRST_NAME LAST_NAME CURR_SAL WHERE SUBSTR(15, LAST_NAME, 1, 2, 2, 'A2') IS 'MC'; END
L'emissione è:
FIRST_NAME LAST_NAME CURR_SAL ---------- --------- -------- JOHN MCCOY $18,480.00 ROGER MCKNIGHT $16,100.00
È necessario specificare il formato del valore di emissione in un calcolo o comando IF composto. Ci sono due modi per eseguire questa azione:
COMPUTE AMOUNT/D8.2 =; AMOUNT_FLAG/A5 = IF function(input1, input2, AMOUNT) GE 500 THEN 'LARGE' ELSE 'SMALL';
DEFINE AMOUNT_FLAG/A5 = IF function(input1, input2, 'D8.2') GE 500 THEN 'LARGE' ELSE 'SMALL';
WebFOCUS |