Operatori e funzioni nelle formule di configurazione del database
Le formule di configurazione del database possono utilizzare la maggior parte degli operatori matematici e le funzioni comunemente utilizzate per calcolare automaticamente i valori degli attributi.
I seguenti operatori possono essere utilizzati nelle formule di configurazione del database:
| Operatore | Descrizione | Esempio |
|---|---|---|
| + | Aggiunta | prezzo di acquisto + imposta |
| - | Sottrazione | enddata-startdate |
| * | Moltiplicazione | unitcost*quantità |
| / | Divisione | costototale / quantità |
| % | Resto | a%b |
| ^ | Power® | a^2 |
| && | Operatore logico AND | IF (a>10 & & b<20, x, y) |
| || | Operatore logico OR | IF (a>10 | | b<20, x, y) |
| >, >= | Maggiore di, maggiore di o uguale a | IF (a>=10 & & b<20, x, y) |
| <, <= | Minore di, minore di o uguale a | IF (a>=10 | | b<20, x, y) |
| =, == | Confronto uguale | IF (a=10 | | b == c, x, y) |
| !=, <> | Non uguale | IF (a <> 10 & & b! = c, x, y) |
Le seguenti funzioni possono essere utilizzate nelle formule di configurazione del database:
| Funzione | Numero di parametri | Descrizione | Esempio |
|---|---|---|---|
| IF | 3 | Utilizzato per le condizioni if / then. | IF (a>10 | | b<20, x, y) |
| MAX, MIN | 2 | Calcola i valori minimo e massimo tra due numeri. | MAX (a, b) o MAX (a, MAX (b, c)) |
| ABS | 1 | Calcola il valore assoluto di un numero. | ABS (a) |
| DATA | 3 | Indica una data nel seguente formato: aaaa, mm, gg. | DATA (2015, 10, 21) |
| DATAORA | 6 | Indica una data e ora nel seguente formato: aaaa, mm, gg, ora, min, sec. DATETIME utilizza un formato 24 ore. | DATETIME (2015, 10, 21, 14, 0, 0) |
| DURATA | 6 | Indica la durata di un'ora nel seguente formato: aaaa, mm, gg, ora, min, sec. | DURATA (0, 0, 3, 2, 0, 0) |
| ARROTONDA | 2 | Arrotonda un valore a un valore decimale specificato. | ROUND (costo riga, 2) |
| NVL | 2 | Restituisce il valore alternativo se un valore è null. | NVL (a, b) |
| PCT | 2 | Calcola la percentuale del primo parametro in base al secondo parametro. | PCT (Val, totale) |
| PAVIMENTO, SOFFITTO | 1 | Calcola il valore del numero intero più grande o più piccolo. | FLOOR (3.2) |
| SQRT, SIN, LOG, LOG10. TAN, COS, ASIN, ACOS, ATAN, SINH, COSH, TANH, RAD, DEG | 1 | Calcolare le funzioni matematiche di base. | SQRT (4) |