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:
Mostra esempi
| 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
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, 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.
Mostra esempi
| 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 -
Mostra esempi
| 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 |