Оператор — это зарезервированное слово или символ, используемый в основном в предложении WHERE оператора PostgreSQL для выполнения операций, таких как сравнения и арифметические операции.
Операторы используются для указания условий в операторе PostgreSQL и в качестве союзов для нескольких условий в операторе.
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Битовые операторы
PostgreSQL Арифметические Операторы
Предположим, что переменная a содержит 2, а переменная b содержит 3, тогда —
оператор | Описание | пример |
---|---|---|
+ | Добавление — добавляет значения по обе стороны от оператора | а + б даст 5 |
— | Вычитание — вычитает правый операнд из левого операнда | а — б даст -1 |
* | Умножение — умножает значения по обе стороны от оператора | а * б даст 6 |
/ | Деление — делит левый операнд на правый операнд | б / у даст 1 |
% | Модуль — Делит левый операнд на правый операнд и возвращает остаток | б% а даст 1 |
^ | Экспонирование — это дает значение экспоненты правого операнда | а ^ б даст 8 |
| / | квадратный корень | | / 25.0 даст 5 |
|| / | кубический корень | || / 27,0 даст 3 |
! | факториал | 5! даст 120 |
!! | факториал (префиксный оператор) | !! 5 даст 120 |
Операторы сравнения PostgreSQL
Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда —
оператор | Описание | пример |
---|---|---|
знак равно | Проверяет, равны ли значения двух операндов или нет, если да, тогда условие становится истинным. | (а = б) не соответствует действительности. |
знак равно | Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. | (a! = b) верно. |
<> | Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. | (а <> б) верно. |
> | Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. | (а> б) не соответствует действительности. |
< | Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. | (а <б) верно. |
> = | Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. | (a> = b) не соответствует действительности. |
<= | Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. | (a <= b) верно. |
Логические операторы PostgreSQL
Вот список всех логических операторов, доступных в PostgresSQL.
С. Нет. | Оператор и описание |
---|---|
1 |
А ТАКЖЕ Оператор AND допускает существование нескольких условий в предложении WHERE оператора PostgresSQL. |
2 |
НЕ Оператор NOT меняет значение логического оператора, с которым он используется. Например. НЕ СУЩЕСТВУЕТ, НЕ МЕЖДУ, НЕ В И т. Д. Это оператор отрицания . |
3 |
ИЛИ ЖЕ Оператор OR используется для объединения нескольких условий в предложении WHERE оператора PostgresSQL. |
А ТАКЖЕ
Оператор AND допускает существование нескольких условий в предложении WHERE оператора PostgresSQL.
НЕ
Оператор NOT меняет значение логического оператора, с которым он используется. Например. НЕ СУЩЕСТВУЕТ, НЕ МЕЖДУ, НЕ В И т. Д. Это оператор отрицания .
ИЛИ ЖЕ
Оператор OR используется для объединения нескольких условий в предложении WHERE оператора PostgresSQL.
Операторы битовых строк PostgreSQL
Побитовый оператор работает с битами и выполняет побитовую операцию. Таблица истинности для & и | выглядит следующим образом —
п | Q | P & Q | р | Q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
Предположим, если А = 60; и B = 13; теперь в двоичном формате они будут выглядеть следующим образом —
A = 0011 1100
B = 0000 1101
——————
A & B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Побитовые операторы, поддерживаемые PostgreSQL, перечислены в следующей таблице: