PostgreSQL Математические операторы
Математические операторы
PostgreSQL предоставил много математических операторов для общих математических соглашений. Побитовые операторы могут использоваться только с целочисленными типами данных.
Список математических операторов
операторы | Описание | пример | Выход |
---|---|---|---|
+ | прибавление | 5 + 8 | 13 |
- | Вычитание | 6 - 9 | -3 |
* | умножение | 5 * 8 | 40 |
/ | разделение | 15/3 | 5 |
% | По модулю (остаток) | 15% 2 | 1 |
^ | Возведение | 4.0 ^ 2.0 | 16 |
| / | Квадратный корень | | / 16 | 4 |
| | / | Кубический корень | | | / 27 | 3 |
! | Факториал | ! 6 | 720 |
! ! | Факториал (с префиксным оператором) | ! ! 6 | 720 |
@ | Абсолютная величина | @ -15.07 | 15,07 |
& | Побитовое И | 53 и 38 | 36 |
| | Побитовое ИЛИ | 53 | 38 | 55 |
# | Побитовый XOR | 53 # 38 | 19 |
~ | Побитовое НЕ | ~ 38 | -39 |
<< | Побитовый сдвиг влево | 25 << 2 | 100 |
>> | Побитовый сдвиг вправо | 120 >> 3 | 15 |
Пример оператора PostgreSQL Plus (+)
Если мы хотим добавить два числа, можно использовать следующий SQL.
SQL
Код:
SELECT 5+8 AS "Addition";
Выход
Пример оператора PostgreSQL минус (-)
Если мы хотим вычесть два числа, можно использовать следующий SQL.
SQL
Код:
SELECT 6-9 AS "Subtraction";
Выход:
Пример оператора PostgreSQL Multiplication (*)
Если мы хотим умножить два числа, можно использовать следующий SQL.
SQL
Код:
SELECT 5 * 8 AS "Multiplication";
Выход:
Пример оператора PostgreSQL Division (/)
Если мы хотим разделить два числа, можно использовать следующий SQL.
SQL
Код:
SELECT 15 / 3 AS "Division";
Выход:
Пример оператора PostgreSQL по модулю (%)
Если мы хотим получить остаток от деления на два числа, можно использовать следующий SQL.
SQL
Код:
SELECT 15 % 2 AS "Remainder";
Выход:
Пример оператора PostgreSQL Exponentiation (^)
Если мы хотим получить возведение в степень числа, приведенного в действие другим числом, можно использовать следующий SQL.
SQL
Код:
SELECT 4.0 ^ 2.0 AS "Exponentiation";
Выход:
Пример оператора PostgreSQL Square Root (| /)
Если мы хотим получить квадратный корень из числа, можно использовать следующий SQL.
SQL
Код:
SELECT |/16 AS "Square Root";
Выход:
Пример оператора PostgreSQL Cube Root (| | /)
Если мы хотим получить кубический корень числа, можно использовать следующий SQL.
SQL
Код:
SELECT ||/27 AS "Cube Root";
Выход:
Пример факторного (!) Оператора PostgreSQL
Если мы хотим получить факториал числа, можно использовать следующий SQL.
SQL
Код:
SELECT 6! AS "Factorial";
Выход:
Пример оператора PostgreSQL Factorial (с префиксом) (!!)
Если мы хотим получить факториал числа с оператором префикса факториала, можно использовать следующий SQL.
SQL
Код:
SELECT !!6 AS "Factorial ( with prefix )";
Выход
Пример оператора PostgreSQL Absolute Value (@)
Если мы хотим получить абсолютное значение числа, можно использовать следующий SQL.
SQL
Код:
SELECT @ -15.07 AS "Absolute Value";
Выход:
Пример побитового оператора AND (&) в PostgreSQL
Оператор PostgreSQL побитового И (&) сравнивает соответствующие биты для каждого операнда и выдает 1, когда оба бита равны 1, в противном случае он возвращает 0.
SQL
Код:
SELECT 53 & 38 AS "Bitwise AND";
Выход:
Наглядное представление оператора побитового И (&) в PostgreSQL
Пример оператора побитового ИЛИ (|) в PostgreSQL
Оператор PostgreSQL Bitwise OR (|) сравнивает соответствующие биты для каждого операнда и выдает 1, когда один или оба бита равны 1, в противном случае он возвращает 0.
SQL
Код:
SELECT 53 | 38 AS "Bitwise OR";
Выход:
Графическое представление оператора PostgreSQL побитового ИЛИ (|)
Пример побитового оператора XOR (#) в PostgreSQL
Битовый XOR (#) оператор PostgreSQL аналогичен оператору OR. Он сравнивает соответствующие биты для каждого операнда и выдает 1, когда любой, но не оба бита равен 1, в противном случае он возвращает 0.
SQL
Код:
SELECT 53 # 38 AS "Bitwise XOR";
Выход:
Графическое представление оператора PostgreSQL побитового XOR (#)
Пример использования оператора побитового НЕ (~) в PostgreSQL
Битовый оператор NOT (~) в PostgreSQL является унарным оператором. Это приводит к переключаемому результату, то есть все 0 конвертируются в 1, а все 1 конвертируются в 0.
SQL
Код:
SELECT ~38 AS "Bitwise NOT";
Выход:
Пример оператора PostgreSQL побитового сдвига влево (<<)
Оператор сдвига влево (<<) сдвигает биты в первом операнде влево на n битов, где n - второй операнд. Сдвиг влево на n битов аналогичен умножению первого операнда на 2 до степени n.
SQL
Код:
SELECT 25 << 2 AS "Bitwise Left Shift";
Выход:
Наглядное представление PostgreSQL побитового оператора смещения влево (<<)
Пример оператора побитового сдвига вправо (>>) в PostgreSQL
Оператор сдвига вправо (>>) сдвигает биты в первом операнде вправо на n битов, где n - второй операнд. Сдвиг вправо на n битов аналогичен делению первого операнда на 2 до степени n.
SQL
Код:
SELECT 120 >> 3 AS "Bitwise Right Shift";
Выход:
Графическое представление оператора побитового сдвига вправо (>>) в PostgreSQL
Предыдущая: Операторы сравнения
Next: Двоичные строковые функции и операторы
Новый контент: Composer: менеджер зависимостей для PHP , R программирования