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