Utilizzo di operatori nelle espressioni (Generatore report 2.0)
Un operatore è un simbolo che rappresenta le azioni applicate a uno o più termini di un'espressione. In un'espressione sono supportate le categorie di operatori seguenti: aritmetico, di confronto, di concatenazione, logico o bit per bit e di scorrimento bit.
Aritmetico
Gli operatori aritmetici eseguono operazioni matematiche su due termini numerici in un'espressione.
Operatore |
Descrizione |
---|---|
^ |
Eleva un numero alla potenza di un altro numero. |
* |
Moltiplica due numeri. |
/ |
Divide due numeri e restituisce un risultato a virgola mobile. |
\ |
Divide due numeri e restituisce un risultato intero. |
Mod |
Restituisce il resto intero di una divisione, ad esempio 7 Mod 5 = 2 perché il resto di 7 diviso 5 è 2. |
+ |
Somma due numeri. |
- |
Restituisce la differenza tra due numeri o indica il valore negativo di un termine numerico. |
Confronto
Gli operatori di confronto consentono di confrontare due espressioni.
Operatore |
Descrizione |
---|---|
< |
Minore di. |
<= |
Minore o uguale a. |
> |
Maggiore di. |
>= |
Maggiore o uguale a. |
= |
Uguale a. |
<> |
Diverso da. |
Like |
Determina se una stringa di caratteri specifica corrisponde a un modello specificato. Il modello può contenere caratteri specifici e caratteri jolly. In una ricerca in base a un modello i normali caratteri devono corrispondere esattamente ai caratteri specificati nella stringa di caratteri del modello. I caratteri jolly tuttavia possono venire abbinati a frammenti arbitrari della stringa. L'utilizzo di caratteri jolly rende l'operatore LIKE più flessibile rispetto all'utilizzo degli operatori di confronto tra stringhe = e !=. Nella tabella seguente sono elencati i caratteri che è possibile utilizzare come caratteri jolly:
CarattereDescrizione
%Stringa composta da zero o più caratteri.
_Carattere singolo.
[ ]Carattere singolo compreso nell'intervallo ([a-f]) o nel set ([aeiou]) specificato.
[^]Carattere singolo non compreso nell'intervallo ([^a-f]) o nel set ([^aeiou]) specificato.
|
Is |
Confronta due riferimenti a oggetti. |
Concatenazione di stringhe
La concatenazione di stringhe aggiunge la seconda stringa alla prima in un'espressione. Per le altre operazioni con stringhe, utilizzare le funzioni predefinite.
Operatore |
Descrizione |
---|---|
& |
Concatena due stringhe |
+ |
Concatena due stringhe |
Logico e bit per bit
Gli operatori logici e bit per bit eseguono modifiche logiche tra due termini interi in un'espressione.
Operatore |
Descrizione |
---|---|
And |
Esegue una congiunzione logica di due espressioni booleane oppure una congiunzione bit per bit di due espressioni numeriche. |
Not |
Esegue una negazione logica di un'espressione booleana oppure una negazione bit per bit di un'espressione numerica. |
Or |
Esegue una disgiunzione logica di due espressioni booleane oppure una disgiunzione bit per bit di due valori numerici. |
Xor |
Esegue un'operazione di esclusione logica di due espressioni booleane oppure un'esclusione bit per bit di due espressioni numeriche. |
AndAlso |
Esegue una congiunzione logica di due espressioni. |
OrElse |
Esegue una disgiunzione logica di due espressioni. |
Scorrimento di bit
Gli operatori bit per bit eseguono modifiche di bit tra due termini interi in un'espressione.
Operatore |
Descrizione |
---|---|
<< |
Esegue uno scorrimento a sinistra aritmetico a sinistra in uno schema di bit. |
>> |
Esegue uno scorrimento a destra aritmetico in uno schema di bit. |