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 ANDAND 运算符允许在 PostgresSQL 语句的 WHERE 子句中存在多个条件。2 NOTNOT 运算符反转使用它的逻辑运算符的含义。例如。不存在,不存在,不存在等。This is negate operator.3 OROR 运算符用于组合 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 1100B = 0000 1101-----------------A&B = 0000 1100A|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