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