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