Funzioni logiche
- Ogni argomento di una funzione logica (espressione, nome di variabile o costante) deve essere separato da una virgola.
- La variabile di destinazione per una funzione logica deve essere numerica.
- Le funzioni
RANGEeANYpossono essere utili collegamenti a specifiche più complicate suIF,DO IFe altri comandi condizionali. Ad esempio, per i valori non mancanti, il comandoSELECT IF ANY(REGION,"NW","NE","SE").è equivalente a
SELECT IF (REGION EQ "NW" OR REGION EQ "NE" OR REGION EQ "SE").
INTERVALLO. RANGE(test,min,max[,min,max,..]). Logica. Restituisce 1 o true se il test rientra in uno degli intervalli inclusivi definiti dalle coppie lo, hi. Gli argomenti devono essere tutti numerici oppure tutte stringhe della stessa lunghezza e ogni coppia min, max deve essere ordinata con min <= max. Nota: per i valori stringa, i risultati possono variare in base alla locale anche nell'ambito dello stesso insieme di caratteri in quanto viene usata la sequenza di ordinamento nazionale. La posizione di alcuni caratteri all'interno della sequenza è determinata dall'ordine imposto dalla lingua e non dall'ordine ASCII.
ANY. ANY(test,valore[,valore,...]). Logica. Restituisce 1 o vero se il valore di test corrisponde a uno dei valori successivo. Restituisce 0 o falso in tutti gli altri casi. Questa funzione richiede due o più argomenti. Ad esempio, ANY(var1, 1, 3, 5) restituisce 1 se il valore di var1 è 1, 3 o 5 e 0 per gli altri valori. La funzione ANY può essere usata anche per eseguire la scansione di un elenco di variabili o espressioni alla ricerca di un valore. Ad esempio, ANY(1, var1, var2, var3) restituisce 1 se qualcuna delle tre variabili specificate ha un valore pari a 1 e 0 se tutte e tre le variabili hanno dei valori diversi da 1.
Consultare Trattamento dei valori mancanti negli argomenti per informazioni su come i valori mancanti vengono gestiti dalle funzioni ANY e RANGE .