Учебники

PostgreSQL — операторы

Оператор — это зарезервированное слово или символ, используемый в основном в предложении 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, перечислены в следующей таблице: