poniedziałek, 24 września 2018

SQLite stosowanie operatorów


SQLite - Operatory

Czym jest operator w SQLite?

Operator jest zarezerwowanym słowem lub znakiem używanym przede wszystkim w klauzuli WHERE instrukcji SQLite do wykonywania operacji, takich jak porównania i operacje arytmetyczne.
Operatory są używane 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

Załóżmy, że do zmiennej a przypisano 10, a zmienna b zawiera 20, wówczas operatory arytmetyczne SQLite będą używane w następujący sposób:
Operator
Opis
Przykład
+ (Dodawanie)
Dodaje wartości po obu stronach operatora
a + b da 30
- (Odejmowanie)
Odejmuje prawy operand od lewego argumentu operacji
a - b da -10
* (Mnożenie)
Mnoży wartości po obu stronach operatora
a * b da 200
/ (Podział)
Dzieli lewy operand za pomocą prawego operandu
b / a da 2
% (Moduł)
Dzieli lewy argument operandem z prawej strony i zwraca resztę
b% a da 0

Operatory porównania SQLite

Załóżmy, że do zmiennej a przypisano 10, a zmienna b zawiera 20, wówczas operatory porównania SQLite będą używane w następujący sposób
Operator
Opis
Przykład
==
Sprawdza, czy wartości dwóch argumentów są równe, czy nie, jeśli tak, warunek staje się prawdziwy.
(a == b) nie jest prawdą.
=
Sprawdza, czy wartości dwóch argumentów są równe, czy nie, jeśli tak, warunek staje się prawdziwy.
(a = b) nie jest prawdą.
!=
Sprawdza, czy wartości dwóch argumentów są równe lub nie, jeśli wartości nie są równe, wówczas warunek staje się prawdziwy.
(a != b) jest prawdziwe.
<> 
Sprawdza, czy wartości dwóch argumentów są równe lub nie, jeśli wartości nie są równe, wówczas warunek staje się prawdziwy.
(a <> b) jest prawdziwe.
> 
Sprawdza, czy wartości lewego argumentu są większe niż wartość prawego argumentu, jeśli tak, warunek staje się prawdziwy.
(a> b) nie jest prawdą.
< 
Sprawdza, czy wartości lewego argumentu są mniejsze niż wartość prawego argumentu, jeśli tak, warunek staje się prawdziwy.
(a <b) jest prawdziwe.
> =
Sprawdza, czy wartość lewego argumentu jest większa lub równa wartości prawego argumentu, jeśli tak, warunek staje się prawdziwy.
(a> = b) nie jest prawdą.
<=
Sprawdza, czy wartość lewego argumentu jest mniejsza lub równa wartości prawego argumentu, jeśli tak, warunek staje się prawdziwy.
(a <= b) jest prawdziwe.
! <
Sprawdza, czy wartość lewego argumentu jest nie mniejsza niż wartość prawego argumentu, jeśli tak, warunek staje się prawdziwy.
(a! <b) jest fałszywe.
!>
Sprawdza, czy wartość lewego argumentu nie jest większa niż wartość prawego argumentu, jeśli tak, warunek staje się prawdziwy.
(a!> b) jest prawdziwe.

SQLite Operatory logiczne

Oto lista wszystkich operatorów logicznych dostępnych w SQLite.
L.p.
Operator i opis
1
AND
Operator AND zezwala na istnienie wielu warunków w klauzuli WHERE instrukcji SQL.
2
BETWEEN
Operator BETWEEN służy do wyszukiwania wartości, które mieszczą się w zbiorze wartości, z uwzględnieniem wartości minimalnej i maksymalnej.
3
EXISTS
Operator EXISTS służy do wyszukiwania obecności wiersza w określonej tabeli, która 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óra jest używana do porównywania 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 wieloznacznych.
7
GLOB
Operator GLOB służy do porównywania wartości z podobnymi wartościami za pomocą operatorów 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 NOT EXISTS, NOT BETWEEN, NOT IN, itp. Jest to operator negujący.
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 względem unikalności (bez duplikatów).

SQLite operatory bitowe

Operator bitowy działa na bitach i wykonuje operacje bit po bicie. Poniżej znajduje się tabela prawdy dla & i .
str
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; i B = 13, a następnie w formacie binarnym będą one następujące:
A = 0011 1100
B = 0000 1101
-----------------
A i B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Operatory bitowe obsługiwane przez język SQLite są wymienione w poniższej tabeli. Załóżmy, że zmienna A zawiera 60, a zmienna B - 13, a następnie:
Operator
Opis
Przykład
&
Operator binarny AND kopiuje bit do wyniku, jeśli istnieje w obu operandach.
(A i B) da 12, czyli 0000 1100
|
Operator binarny OR kopiuje bit, jeśli istnieje w dowolnym z operandów.
(A | B) da 61, czyli 0011 1101
~
Operator binarny uzupełniający jest jednoargumentowy i ma efekt "przerzucania" bitów.
(~ A) da -61, czyli 1100 0011 w postaci uzupełnienia 2, ze względu na podpisany numer binarny
<< 
Operator binarnego przesunięcia w lewo. Wartość lewego argumentu jest przesuwana w lewo o liczbę bitów określoną przez prawy operand.
A << 2 da 240, czyli 1111 0000
>> 
Operator binarnego przesunięcia w prawo. Wartość lewego argumentu jest przesuwana w prawo o liczbę bitów określoną przez prawy operand.
A >> 2 da 15, czyli 0000 1111



Brak komentarzy:

Prześlij komentarz