PL / SQL - Operatori
In questo capitolo, discuteremo degli operatori in PL / SQL. Un operatore è un simbolo che dice al compilatore di eseguire specifiche manipolazioni matematiche o logiche. Il linguaggio PL / SQL è ricco di operatori incorporati e fornisce i seguenti tipi di operatori:
- Operatori aritmetici
- Operatori relazionali
- Operatori di confronto
- Operatori logici
- Operatori di stringa
Qui capiremo uno per uno gli operatori aritmetici, relazionali, di confronto e logici. Gli operatori String saranno discussi in un capitolo successivo:PL/SQL - Strings.
Operatori aritmetici
La tabella seguente mostra tutti gli operatori aritmetici supportati da PL / SQL. Assumiamovariable A contiene 10 e variable B tiene 5, quindi -
Mostra esempi
Operatore | Descrizione | Esempio |
---|---|---|
+ | Aggiunge due operandi | A + B darà 15 |
- | Sottrae il secondo operando dal primo | A - B darà 5 |
* | Moltiplica entrambi gli operandi | A * B darà 50 |
/ | Divide il numeratore per il de-numeratore | A / B darà 2 |
** | Operatore di esponenziazione, eleva un operando alla potenza di un altro | A ** B darà 100000 |
Operatori relazionali
Gli operatori relazionali confrontano due espressioni o valori e restituiscono un risultato booleano. La tabella seguente mostra tutti gli operatori relazionali supportati da PL / SQL. Assumiamovariable A contiene 10 e variable B detiene 20, quindi -
Mostra esempi
Operatore | Descrizione | Esempio |
---|---|---|
= | Controlla se i valori di due operandi sono uguali o meno, in caso affermativo la condizione diventa vera. | (A = B) non è vero. |
! = <> ~ = |
Controlla se i valori di due operandi sono uguali o meno, se i valori non sono uguali la condizione diventa vera. | (A! = B) è vero. |
> | Controlla se il valore dell'operando sinistro è maggiore del valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A> B) non è vero. |
< | Controlla se il valore dell'operando sinistro è inferiore al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A <B) è vero. |
> = | Controlla se il valore dell'operando sinistro è maggiore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A> = B) non è vero. |
<= | Controlla se il valore dell'operando sinistro è minore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A <= B) è vero |
Operatori di confronto
Gli operatori di confronto vengono utilizzati per confrontare un'espressione con un'altra. Il risultato è sempre l'uno o l'altroTRUE, FALSE o NULL.
Mostra esempi
Operatore | Descrizione | Esempio |
---|---|---|
PIACE | L'operatore LIKE confronta un carattere, una stringa o un valore CLOB con un pattern e restituisce TRUE se il valore corrisponde al pattern e FALSE in caso contrario. | Se "Zara Ali" come "Z% A_i" restituisce un valore booleano vero, mentre "Nuha Ali" come "Z% A_i" restituisce un valore booleano falso. |
FRA | L'operatore BETWEEN verifica se un valore si trova in un intervallo specificato. x TRA a AND b significa che x> = a e x <= b. | Se x = 10, x compreso tra 5 e 20 restituisce vero, x compreso tra 5 e 10 restituisce vero, ma x compreso tra 11 e 20 restituisce falso. |
IN | I test dell'operatore IN impostano l'appartenenza. x IN (set) significa che x è uguale a qualsiasi membro di set. | Se x = 'm' allora, x in ('a', 'b', 'c') restituisce booleano false ma x in ('m', 'n', 'o') restituisce booleano true. |
È ZERO | L'operatore IS NULL restituisce il valore BOOLEANO TRUE se il suo operando è NULL o FALSE se non è NULL. I confronti che coinvolgono valori NULL restituiscono sempre NULL. | Se x = 'm', allora 'x is null' restituisce Boolean false. |
Operatori logici
La tabella seguente mostra gli operatori logici supportati da PL / SQL. Tutti questi operatori lavorano su operandi booleani e producono risultati booleani. Assumiamovariable A è vero e variable B è falso, quindi -
Mostra esempi
Operatore | Descrizione | Esempi |
---|---|---|
e | Chiamato l'operatore AND logico. Se entrambi gli operandi sono veri, la condizione diventa vera. | (A e B) è falso. |
o | Chiamato l'operatore OR logico. Se uno dei due operandi è vero, la condizione diventa vera. | (A o B) è vero. |
non | Chiamato l'operatore NOT logico. Utilizzato per invertire lo stato logico del suo operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. | non (A e B) è vero. |
Precedenza degli operatori PL / SQL
La precedenza degli operatori determina il raggruppamento dei termini in un'espressione. Ciò influisce sul modo in cui viene valutata un'espressione. Alcuni operatori hanno la precedenza maggiore di altri; ad esempio, l'operatore di moltiplicazione ha una precedenza maggiore dell'operatore di addizione.
Per esempio, x = 7 + 3 * 2; Qui,x è assegnato 13, non 20 perché l'operatore * ha una precedenza maggiore di +, quindi viene prima moltiplicato con 3*2 e poi aggiunge in 7.
Qui, gli operatori con la precedenza più alta vengono visualizzati nella parte superiore della tabella, quelli con la priorità più bassa in fondo. All'interno di un'espressione, verranno valutati per primi gli operatori con precedenza più alta.
La precedenza degli operatori è la seguente: =, <,>, <=,> =, <>,! =, ~ =, ^ =, IS NULL, LIKE, BETWEEN, IN.
Mostra esempi
Operatore | Operazione |
---|---|
** | esponenziazione |
+, - | identità, negazione |
*, / | moltiplicazione, divisione |
+, -, || | addizione, sottrazione, concatenazione |
confronto | |
NON | negazione logica |
E | congiunzione |
O | inclusione |