Введение в операторы PostgreSQL

PostgreSQL Operators - это система управления базами данных и программное обеспечение с открытым исходным кодом, которое обеспечивает легкий доступ общественности для использования ее в целях реляционных баз данных. Целью реляционной базы данных является управляемость данных, чтобы объяснить их в двух словах.

Операторы PostgreSQL

Ниже приведены различные операторы PostgreSQL:

1. Логические операторы

В PostgreSQL логические операторы состоят из общих операторов, а именно: В PostgreSQL логические операторы используются для выполнения логических операций, как описано ниже.

  • ИЛИ
  • И
  • НЕ

а. Оператор ИЛИ

ИЛИОператор возвращает TRUE, если любое из значений операнда TRUE
  • Значения, передаваемые как логика, могут применяться в различных комбинациях для получения желаемых результатов
  • Итак, давайте посмотрим на таблицу правды ниже.
  • Мы можем принять 0 как ЛОЖЬ и 1 как ИСТИНА. Следовательно, 0 или 1 - это 1, что по сути ИСТИНА.
  • Мы можем видеть, что оператор OR возвращает FALSE (0) только тогда, когда X и Y являются FALSE.

Икс

Y

X ИЛИ Y

0

0 0

0

1

1

1

0

1

1 1

1

б. И оператор

ИОператор возвращает TRUE, только если значения всех операндов TRUE
  • В отличие от оператора ИЛИ, оператор И возвращает ИСТИНА (1) только тогда, когда X и Y равны TRU E.

Икс

Y

X И Y

0

0

0

0

1

0

1

0

0

1

1 1

с. НЕ оператор

НЕЭтот оператор отрицает начальное значение операнда. Если значение операнда TRUE, возвращается FALSE

В отношении оператора NOT логика состоит в том, что оператор возвращает FALSE, если операнд равен TRUE, и наоборот.

Икс

НЕ (X)

0

1
1

0

2. Арифметические операторы / математические операторы

Арифметические операторы выполняют определенную математическую операцию, такую ​​как сложение, вычитание и т. Д. В PostgreSQL арифметические операторы используются для выполнения арифметических операций, как описано ниже

Имя оператора

операторы

функциональность

пример

Результат

прибавление

+

Добавляет значения операндов10 + 1121
Вычитание

-

Вычитает значения операндов10 -11-1
умножение

*

Выполняет умножение операндов10 * 11110
разделение

/

Выполняет деление на операнды10/52
Модульное

%

Выполняет деление, но возвращает остаток как вывод11% 101
Возведение

^

Это обеспечивает значение мощности желаемого операнда10 2100
Квадратный корень

| /

Выполняет квадратный корень из операнда| / 164
Кубический корень

| | /

Выполняет кубический корень из операнда|| / 644
Факториал

!

Возвращает факториал заданного числа (форма Postfix)4!24
Факториал (с префиксным оператором)

!!

Возвращает факториал заданного числа (форма префикса)!! 424

3. Битовые операторы

Чтобы понять функциональность побитовых операторов, нам нужно понять, что эти операторы будут работать только с интегралами, и функциональность оператора фактически имеет место в двоичной форме (представление в 0 и 1) операнда. В PostgreSQL побитовые операторы используются для выполнения побитовых операторов, как описано ниже

Имя оператора

операторы пример

Результат

Побитовое И

&

10 и 128
Побитовое ИЛИ

|

10 | 1214
Побитовое НЕ

~

~ 105
Побитовый XOR

#

10 # 126
Побитовый сдвиг влево10 << 240
Побитовый сдвиг вправо

>>

100 >> 225

Давайте возьмем два операнда, например:

  • 10 - двоичное представление - 1010
  • 12 - двоичное представление 1100.

Ниже описано, как операнды 10 и 12 интерпретируются в эквивалентной двоичной форме.

10 - двоичное представление - 1010

12 - двоичное представление 1100

а. Побитовое И Оператор

Этот оператор интерпретирует операнды в своем двоичном представлении и выполняет функцию AND для каждой цифры операндов.

б. Побитовый оператор ИЛИ

Этот оператор интерпретирует операнды в своем двоичном представлении и выполняет функцию ИЛИ для каждой цифры операндов.

с. Побитовый Не Оператор

Этот оператор выполняет операцию отрицания для каждой цифры операнда. Он может принимать только один операнд за раз, поэтому он известен как унарный оператор.

В приведенном выше примере все 0S преобразуются в 1S и наоборот.

д. Побитовый оператор XOR

Этот оператор интерпретирует операнды в своем двоичном представлении и выполняет функцию XOR для каждой цифры операндов.

  • Функция XOR возвращает TRUE или 1, если один из операндов равен TRUE или 1
  • Функция XOR возвращает FALSE или 0, если все операнды TRUE или все операнды FALSE.

е. Побитовый сдвиг влево

Этот оператор сдвигает биты данного числа в его двоичном представлении влево на указанное количество битов. Допустим, указанное число битов равно x, тогда сдвиг каждого бита на 10 влево на x битов обозначается как 10 <

е. Побитовый сдвиг вправо

Этот оператор сдвигает биты данного числа в двоичном представлении вправо на указанное количество битов. Допустим, указанное число битов равно x, тогда сдвиг каждого бита на 10 вправо на x битов обозначается как 10 <2 = 25.

4. Операторы сравнения

Операторы сравнения - это операторы, которые интерпретируют выражение и обеспечивают вывод в логических значениях. (Правда или ложь). В PostgreSQL операторы сравнения используются для выполнения операторов сравнения, как описано ниже

Некоторые из общих операторов сравнения показаны ниже.

оператор

Имя оператора

Меньше чем оператор

>

Больше чем оператор

знак равно

Равно

или! знак равно

не равно
Меньше или равно оператору

> =

Больше или равно оператору

а. Оператор '<'

Этот оператор сравнивает данное выражение и возвращает TRUE, если первый операнд меньше, чем второй операнд в выражении, или он возвращает FALSE.

б. Оператор '>'

Этот оператор сравнивает данное выражение и возвращает TRUE, если первый операнд больше, чем второй операнд в выражении, или он возвращает FALSE.

с. Оператор '='

Этот оператор сравнивает операнды в выражении и возвращает TRUE, если оба операнда имеют одно и то же значение, или возвращает FALSE.

д. Оператор '' и '! ='

Этот оператор сравнивает операнды в выражении и возвращает значение ИСТИНА, если оба операнда имеют разное значение, либо возвращает значение ЛОЖЬ.

е. Оператор '<='

Этот оператор возвращает TRUE, если значение первого операнда меньше или равно значению второго операнда.

е. Оператор '> ='

Этот оператор возвращает TRUE, если значение первого операнда больше или равно значению второго операнда.

Рекомендуемые статьи

Это было руководство для операторов PostgreSQL. Здесь мы обсуждаем различные типы операторов PostgreSQL, такие как арифметические операторы, операторы сравнения и логические операторы, побитовые операторы с примерами. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Как использовать MySQL Operators
  2. Различия между Oracle и PostgreSQL
  3. Сравнение SQL Server и PostgreSQL

Категория: