picoSQL - Manuale di riferimento


4) Espressioni


Un'espressione rappresenta un singolo valore che può essere ottenuto anche tramite un'operazione.

Un'espressione viene definita numerica se il valore che restituisce è un numero. Possono far parte dell'espressione numerica i valori letterali numerici, i parametri dinamici, gli identifiatori di colonna e i risultati delle funzioni (vedi nel seguito) che restituiscono valori numerici. Un'espressione numerica può essere ottenuta combinando questi elementi tramite i 4 operatori aritmetici.

Gli operatori consentiti sono, in ordine di precedenza dalla massima alla minima, i seguenti:

- meno unario;

* / moltiplicazione e divisione;

+ - addizione e sottrazione.

Le operazioni con uguale precedenza sono eseguite da sinistra a destra. L'ordine di precedenza dell'esecuzione delle operazioni può essere alterato tramite l'utilizzo di parentesi tonde ().

Un'espressione viene definita di tipo stringa se il valore che restituisce è una stringa. Un'espressione stringa è formata o da un valore letterale stringa, o da un parametro dinamico, o da un identificatore di colonna, o infine dal risultato di una funzione stringa (vedi nel seguito).

Un'espressione viene definita temporale se restituisce una data, un tempo o un timestamp. Un'espressione temporale è formata o da una sequenza di escape, o da un parametro dinamico, o da un identificatore di colonna. Nella release attuale sono permesse addizioni e sottrazioni tra un numero e un'espressione temporale e il risultato è un'espressione temporale pari a quella di partenza più/meno i secondi specificati dal numero.


Indice Precedente Successivo