PostgreSQL - 运算符

  • 简述

    >PostgreSQL 中的运算符是什么?
    运算符是主要用于 PostgreSQL 语句的 WHERE 子句中的保留字或字符,用于执行操作,例如比较和算术运算。
    运算符用于指定 PostgreSQL 语句中的条件,并用作语句中多个条件的连接。
    • 算术运算符
    • 比较运算符
    • 逻辑运算符
    • 位运算符
  • PostgreSQL 算术运算符

    假设变量a持有 2 和变量b持有 3,然后 -
    操作员 描述 例子
    + 加法 - 在运算符的任一侧添加值 a + b 将给出 5
    - 减法 - 从左手操作数中减去右手操作数 a - b 将给出 -1
    * 乘法 - 将运算符两侧的值相乘 a * b 将给出 6
    / 除法 - 将左手操作数除以右手操作数 b / a 将给出 1
    % 模数 - 左手操作数除以右手操作数并返回余数 b % a 将给出 1
    ^ 求幂 - 这给出了右手操作数的指数值 a ^ b 将给出 8
    |/ 平方根 |/ 25.0 将给出 5
    ||/ 立方根 ||/ 27.0 将给出 3
    ! 阶乘 5!会给120
    !! 阶乘(前缀运算符) !!5 会给 120
  • PostgreSQL 比较运算符

    假设变量 a 为 10,变量 b 为 20,则 -
    操作员 描述 例子
    = 检查两个操作数的值是否相等,如果是则条件为真。 (a = b) 不正确。
    != 检查两个操作数的值是否相等,如果值不相等则条件为真。 (a != b) 是真的。
    <> 检查两个操作数的值是否相等,如果值不相等则条件为真。 (a <> b) 是真的。
    > 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 (a > b) 不正确。
    < 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (a < b) 为真。
    >= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (a >= b) 不正确。
    <= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (a <= b) 是真的。
  • PostgreSQL 逻辑运算符

    这是 PostgresSQL 中可用的所有逻辑运算符的列表。
    S. 没有。 运营商和描述
    1
    AND
    AND 运算符允许在 PostgresSQL 语句的 WHERE 子句中存在多个条件。
    2
    NOT
    NOT 运算符反转使用它的逻辑运算符的含义。例如。不存在,不存在,不存在等。This is negate operator.
    3
    OR
    OR 运算符用于组合 PostgresSQL 语句的 WHERE 子句中的多个条件。
  • PostgreSQL 位串运算符

    位运算符对位起作用并执行逐位操作。& 和 | 的真值表 如下 -
    p q p&q p | q
    0 0 0 0
    0 1 0 1
    1 1 1 1
    1 0 0 1
    假设 A = 60;B = 13;现在以二进制格式,它们将如下所示 -
    A = 0011 1100
    B = 0000 1101
    -----------------
    A&B = 0000 1100
    A|B = 0011 1101
    ~A = 1100 0011
    下表列出了 PostgreSQL 支持的位运算符 -
    操作员 描述 例子
    & 如果两个操作数中都存在二进制 AND 运算符,则将其复制到结果中。 (A & B) 将给出 12 即 0000 1100
    | 如果二进制或运算符存在于任一操作数中,则复制一个位。 (A | B) 将给出 61 即 0011 1101
    ~ 二进制补码运算符是一元的,具有“翻转”位的效果。 (~A ) 将给出 -61,即 1100 0011 的 2 补码形式,因为有符号二进制数。
    << 二进制左移运算符。左操作数的值向左移动右操作数指定的位数。 A << 2 将给出 240 即 1111 0000
    >> 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。 A >> 2 将给出 15 即 0000 1111
    # 按位异或。 A # B 将给出 49 即 00110001