SQLite - Operatori
Cos'è un operatore in SQLite?
Un operatore è una parola riservata o un carattere utilizzato principalmente nella clausola WHERE di un'istruzione SQLite per eseguire operazioni, come confronti e operazioni aritmetiche.
Gli operatori vengono utilizzati per specificare le condizioni in un'istruzione SQLite e per fungere da congiunzioni per più condizioni in un'istruzione.
- Operatori aritmetici
- Operatori di confronto
- Operatori logici
- Operatori bit per bit
Operatori aritmetici SQLite
Assumi variabile a detiene 10 e variabile b contiene 20, quindi gli operatori aritmetici SQLite verranno utilizzati come segue:
Operatore | Descrizione | Esempio |
---|---|---|
+ (Aggiunta) | Aggiunge valori su entrambi i lati dell'operatore | a + b darà 30 |
- (Sottrazione) | Sottrae l'operando di destra dall'operando di sinistra | a - b darà -10 |
* (Moltiplicazione) | Moltiplica i valori su entrambi i lati dell'operatore | a * b darà 200 |
/ (Divisione) | Divide l'operando di sinistra per l'operando di destra | b / a darà 2 |
% (Modulo) | Divide l'operando di sinistra per l'operando di destra e restituisce il resto | b% a darà 0 |
Operatori di confronto SQLite
Assumi variabile a detiene 10 e variabile b contiene 20, quindi gli operatori di confronto SQLite verranno utilizzati come segue
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, 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 i valori dell'operando sinistro sono maggiori del valore dell'operando destro, in caso affermativo la condizione diventa vera. | (a> b) non è vero. |
< | Controlla se i valori dell'operando sinistro sono inferiori 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. |
! < | Controlla se il valore dell'operando sinistro non è inferiore al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (a! <b) è falso. |
!> | Controlla se il valore dell'operando sinistro non è maggiore del valore dell'operando destro, in caso affermativo la condizione diventa vera. | (a!> b) è vero. |
Operatori logici SQLite
Di seguito è riportato un elenco di tutti gli operatori logici disponibili in SQLite.
Sr.No. | Operatore e descrizione |
---|---|
1 | AND L'operatore AND consente l'esistenza di più condizioni nella clausola WHERE di un'istruzione SQL. |
2 | BETWEEN L'operatore BETWEEN viene utilizzato per cercare valori che sono all'interno di un insieme di valori, dato il valore minimo e il valore massimo. |
3 | EXISTS L'operatore EXISTS viene utilizzato per cercare la presenza di una riga in una tabella specificata che soddisfa determinati criteri. |
4 | IN L'operatore IN viene utilizzato per confrontare un valore con un elenco di valori letterali che sono stati specificati. |
5 | NOT IN La negazione dell'operatore IN che viene utilizzato per confrontare un valore con un elenco di valori letterali che sono stati specificati. |
6 | LIKE L'operatore LIKE viene utilizzato per confrontare un valore con valori simili utilizzando operatori jolly. |
7 | GLOB L'operatore GLOB viene utilizzato per confrontare un valore con valori simili utilizzando operatori jolly. Inoltre, GLOB distingue tra maiuscole e minuscole, a differenza di LIKE. |
8 | 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. |
9 | OR L'operatore OR viene utilizzato per combinare più condizioni nella clausola WHERE di un'istruzione SQL. |
10 | IS NULL L'operatore NULL viene utilizzato per confrontare un valore con un valore NULL. |
11 | IS L'operatore IS funziona come = |
12 | IS NOT L'operatore IS funziona come! = |
13 | || Aggiunge due stringhe diverse e creane una nuova. |
14 | UNIQUE L'operatore UNIQUE cerca in ogni riga di una tabella specificata l'univocità (nessun duplicato). |
Operatori bit per bit SQLite
L'operatore bit per bit lavora sui bit ed esegue l'operazione bit per bit. Di seguito è riportata la tabella della verità per& e |.
p | q | p & q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
Assumi se A= 60; eB = 13, quindi 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 dal linguaggio SQLite sono elencati nella tabella seguente. Assumi variabileA detiene 60 e variabile B tiene 13, quindi -
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 |