PostgreSQL - Operatori

Cos'è un operatore in PostgreSQL?

Un operatore è una parola riservata o un carattere utilizzato principalmente nella clausola WHERE di un'istruzione PostgreSQL per eseguire operazioni, come confronti e operazioni aritmetiche.

Gli operatori vengono utilizzati per specificare le condizioni in un'istruzione PostgreSQL e per servire come congiunzioni per più condizioni in un'istruzione.

  • Operatori aritmetici
  • Operatori di confronto
  • Operatori logici
  • Operatori bit per bit

Operatori aritmetici PostgreSQL

Assumi variabile a detiene 2 e variabile b tiene 3, quindi -

Esempio

Operatore Descrizione Esempio
+ Addizione: aggiunge valori su entrambi i lati dell'operatore a + b darà 5
- Sottrazione: sottrae l'operando destro dall'operando sinistro a - b darà -1
* Moltiplicazione: moltiplica i valori su entrambi i lati dell'operatore a * b darà 6
/ Divisione: divide l'operando di sinistra per l'operando di destra b / a darà 1
% Modulo: divide l'operando sinistro per l'operando destro e restituisce il resto b% a darà 1
^ Esponenziazione: fornisce il valore dell'esponente dell'operando di destra a ^ b darà 8
| / radice quadrata | / 25.0 restituirà 5
|| / radice cubica || / 27.0 darà 3
! fattoriale 5! darà 120
!! fattoriale (operatore prefisso) !! 5 darà 120

Operatori di confronto PostgreSQL

Supponiamo che la variabile a contenga 10 e la variabile b ne contenga 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 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 logici PostgreSQL

Di seguito è riportato un elenco di tutti gli operatori logici disponibili in PostgresSQL.

Mostra esempi

S. No. Operatore e descrizione
1

AND

L'operatore AND consente l'esistenza di più condizioni nella clausola WHERE di un'istruzione PostgresSQL.

2

NOT

L'operatore NOT inverte il significato dell'operatore logico con cui viene utilizzato. Per esempio. NON ESISTE, NON TRA, NON IN ecc.This is negate operator.

3

OR

L'operatore OR viene utilizzato per combinare più condizioni nella clausola WHERE di un'istruzione PostgresSQL.

Operatori di stringa di bit PostgreSQL

L'operatore bit per bit lavora sui bit ed esegue l'operazione bit per bit. La tabella della verità per & e | è il seguente -

p q p & q p | q
0 0 0 0
0 1 0 1
1 1 1 1
1 0 0 1

Assumiamo se A = 60; e B = 13; ora in formato binario saranno i seguenti -

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A | B = 0011 1101

~ A = 1100 0011

Mostra esempi

Gli operatori bit per bit supportati da PostgreSQL sono elencati nella tabella seguente:

Operatore Descrizione Esempio
& L'operatore AND binario copia un po 'nel risultato se esiste in entrambi gli operandi. (A e B) darà 12 che è 0000 1100
| L'operatore OR binario copia un bit se esiste in uno degli operandi. (A | B) darà 61 che è 0011 1101
~ Binary Ones Complement Operator è unario e ha l'effetto di "ribaltare" i bit. (~ A) darà -61 che è 1100 0011 in forma di complemento a 2 a causa di un numero binario con segno.
<< Operatore binario di spostamento sinistro. Il valore dell'operando sinistro viene spostato a sinistra del numero di bit specificato dall'operando destro. Un << 2 darà 240 che è 1111 0000
>> Operatore binario di spostamento a destra. Il valore dell'operando sinistro viene spostato a destra del numero di bit specificato dall'operando destro. Un >> 2 darà 15 che è 0000 1111
# bit per bit XOR. A # B darà 49 che è 0100 1001