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 -
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 -
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.
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
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 |