SQLite - operatory
Co to jest operator w SQLite?
Operator jest słowem zastrzeżonym lub znakiem używanym głównie w klauzuli WHERE instrukcji SQLite do wykonywania operacji, takich jak porównania i operacje arytmetyczne.
Operatory służą do określania warunków w instrukcji SQLite i służą jako spójniki dla wielu warunków w instrukcji.
- Operatory arytmetyczne
- Operatory porównania
- Operatory logiczne
- Operatory bitowe
Operatory arytmetyczne SQLite
Przyjmij zmienną a posiada 10 i zmienną b zawiera 20, to operatory arytmetyczne SQLite zostaną użyte w następujący sposób -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
+ (Dodawanie) | Dodaje wartości po obu stronach operatora | a + b da 30 |
- (odejmowanie) | Odejmuje operand prawej ręki od operandu lewej ręki | a - b da -10 |
* (Mnożenie) | Mnoży wartości po obu stronach operatora | a * b da 200 |
/ (Podział) | Dzieli operand lewej ręki przez operand prawej ręki | b / a da 2 |
% (Moduł) | Dzieli operand lewej ręki przez operand prawej ręki i zwraca resztę | b% a da 0 |
Operatory porównania SQLite
Przyjmij zmienną a posiada 10 i zmienną b zawiera 20, to operatory porównania SQLite zostaną użyte w następujący sposób
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
== | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy. | (a == b) nie jest prawdą. |
= | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy. | (a = b) nie jest prawdą. |
! = | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, wtedy warunek staje się prawdziwy. | (a! = b) jest prawdą. |
<> | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, wtedy warunek staje się prawdziwy. | (a <> b) jest prawdą. |
> | Sprawdza, czy wartości lewego operandu są większe niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. | (a> b) nie jest prawdą. |
< | Sprawdza, czy wartości lewego operandu są mniejsze niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. | (a <b) jest prawdą. |
> = | Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (a> = b) nie jest prawdą. |
<= | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (a <= b) jest prawdą. |
! < | Sprawdza, czy wartość lewego operandu nie jest mniejsza niż wartość prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (a! <b) jest fałszem. |
!> | Sprawdza, czy wartość lewego operandu nie jest większa niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. | (a!> b) jest prawdą. |
Operatory logiczne SQLite
Oto lista wszystkich operatorów logicznych dostępnych w SQLite.
Pokaż przykłady
Sr.No. | Operator i opis |
---|---|
1 | AND Operator AND dopuszcza istnienie wielu warunków w klauzuli WHERE instrukcji SQL. |
2 | BETWEEN Operator BETWEEN służy do wyszukiwania wartości mieszczących się w zbiorze wartości, dla których określono wartość minimalną i maksymalną. |
3 | EXISTS Operator EXISTS służy do wyszukiwania obecności wiersza w określonej tabeli, który spełnia określone kryteria. |
4 | IN Operator IN służy do porównywania wartości z listą wartości literałów, które zostały określone. |
5 | NOT IN Negacja operatora IN, który jest używany do porównania wartości z listą wartości literałów, które zostały określone. |
6 | LIKE Operator LIKE służy do porównywania wartości z podobnymi wartościami za pomocą operatorów symboli wieloznacznych. |
7 | GLOB Operator GLOB służy do porównywania wartości z podobnymi wartościami za pomocą operatorów symboli wieloznacznych. Ponadto GLOB rozróżnia wielkość liter, w przeciwieństwie do LIKE. |
8 | NOT Operator NOT odwraca znaczenie operatora logicznego, z którym jest używany. Na przykład. NIE ISTNIEJE, NIE MA POMIĘDZY, NIE MA W itd.This is negate operator. |
9 | OR Operator OR służy do łączenia wielu warunków w klauzuli WHERE instrukcji SQL. |
10 | IS NULL Operator NULL służy do porównywania wartości z wartością NULL. |
11 | IS Operator IS działa jak = |
12 | IS NOT Operator IS działa jak! = |
13 | || Dodaje dwa różne ciągi i tworzy nowy. |
14 | UNIQUE Operator UNIQUE przeszukuje każdy wiersz określonej tabeli pod kątem unikalności (bez duplikatów). |
Operatory bitowe SQLite
Operator bitowy działa na bitach i wykonuje operacje bit po bicie. Poniżej znajduje się tabela prawdy dla& i |.
p | q | p & q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
Załóżmy, że A= 60; iB = 13, to w formacie binarnym będą one następujące -
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
W poniższej tabeli wymieniono operatory bitowe obsługiwane przez język SQLite. Przyjmij zmiennąA mieści 60 i zmienną B posiada 13, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
& | Operator binarny AND kopiuje trochę do wyniku, jeśli istnieje w obu operandach. | (A i B) dadzą 12, czyli 0000 1100 |
| | Operator binarny OR kopiuje bit, jeśli istnieje w którymkolwiek z operandów. | (A | B) da 61, czyli 0011 1101 |
~ | Operator dopełniacza binarnego jest jednoargumentowy i powoduje „odwracanie” bitów. | (~ A) da -61, czyli 1100 0011 w postaci uzupełnienia do 2 ze względu na liczbę binarną ze znakiem |
<< | Binarny operator przesunięcia w lewo. Wartość lewego operandu jest przesuwana w lewo o liczbę bitów określoną przez prawy operand. | << 2 da 240, czyli 1111 0000 |
>> | Binarny operator przesunięcia w prawo. Wartość lewego operandu jest przesuwana w prawo o liczbę bitów określoną przez prawy operand. | >> 2 da 15, czyli 0000 1111 |