PostgreSQL - operatory
Co to jest operator w PostgreSQL?
Operator jest słowem zastrzeżonym lub znakiem używanym głównie w klauzuli WHERE instrukcji PostgreSQL do wykonywania operacji, takich jak porównania i operacje arytmetyczne.
Operatory służą do określania warunków w instrukcji PostgreSQL i służą jako spójniki dla wielu warunków w instrukcji.
- Operatory arytmetyczne
- Operatory porównania
- Operatory logiczne
- Operatory bitowe
Operatory arytmetyczne PostgreSQL
Przyjmij zmienną a zawiera 2 i zmienne b posiada 3, a następnie -
Przykład
Operator | Opis | Przykład |
---|---|---|
+ | Dodawanie - dodaje wartości po obu stronach operatora | a + b da 5 |
- | Odejmowanie - odejmuje operand prawej ręki od operandu lewej ręki | a - b da -1 |
* | Mnożenie - mnoży wartości po obu stronach operatora | a * b da 6 |
/ | Dzielenie - dzieli operand lewej ręki przez operand prawej ręki | b / a da 1 |
% | Moduł - dzieli operand lewej ręki przez operand prawej ręki i zwraca resztę | b% a da 1 |
^ | Potęgowanie - daje wartość wykładnika operandu po prawej stronie | a ^ b da 8 |
| / | pierwiastek kwadratowy | | / 25.0 da 5 |
|| / | pierwiastek sześcienny | || / 27.0 da 3 |
! | Factorial | 5! da 120 |
!! | silnia (operator prefiksu) | !! 5 da 120 |
Operatory porównania PostgreSQL
Załóżmy, że zmienna a zawiera 10, a zmienna b 20, a następnie -
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 wartości nie są równe, 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, warunek staje się prawdziwy. | (a <> b) jest prawdą. |
> | Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (a> b) nie jest prawdą. |
< | Sprawdza, czy wartość lewego operandu jest mniejsza 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ą. |
Operatory logiczne PostgreSQL
Oto lista wszystkich operatorów logicznych dostępnych w PostgresSQL.
Pokaż przykłady
S. Nie. | Operator i opis |
---|---|
1 | AND Operator AND dopuszcza istnienie wielu warunków w klauzuli WHERE instrukcji PostgresSQL. |
2 | NOT Operator NOT odwraca znaczenie operatora logicznego, z którym jest używany. Na przykład. NIE ISTNIEJE, NIE MA MIĘDZY, NIE W itp.This is negate operator. |
3 | OR Operator OR służy do łączenia wielu warunków w klauzuli WHERE instrukcji PostgresSQL. |
Operatory ciągów bitowych PostgreSQL
Operator bitowy działa na bitach i wykonuje operacje bit po bicie. Tabela prawdy dla & i | wygląda następująco -
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; i B = 13; teraz w formacie binarnym będą wyglądać następująco -
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Pokaż przykłady
Operatory bitowe obsługiwane przez PostgreSQL są wymienione w poniższej tabeli -
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 operandzie. | (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 |
# | bitowe XOR. | A # B da 49, czyli 0100 1001 |