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 |