- PostgreSQL 教程
- PostgreSQL - 主页
- PostgreSQL - 概述
- PostgreSQL - 环境设置
- PostgreSQL - 语法
- PostgreSQL - 数据类型
- PostgreSQL - 创建数据库
- PostgreSQL - 选择数据库
- PostgreSQL - 删除数据库
- PostgreSQL - 创建表
- PostgreSQL - 删除表
- PostgreSQL - 架构
- PostgreSQL - 插入查询
- PostgreSQL - 选择查询
- PostgreSQL - 运算符
- PostgreSQL - 表达式
- PostgreSQL -Where 子句
- PostgreSQL - AND & OR 子句
- PostgreSQL - 更新查询
- PostgreSQL - 删除查询
- PostgreSQL - Like 子句
- PostgreSQL - 限制条款
- PostgreSQL - Order By 子句
- PostgreSQL - 分组依据
- PostgreSQL - With 子句
- PostgreSQL -having 子句
- PostgreSQL - 独特的关键字
- 高级 PostgreSQL
- PostgreSQL - 约束
- PostgreSQL - 连接
- PostgreSQL - 联合条款
- PostgreSQL - NULL 值
- PostgreSQL - 别名语法
- PostgreSQL - 触发器
- PostgreSQL - 索引
- PostgreSQL - 更改表命令
- 截断表命令
- PostgreSQL - 视图
- PostgreSQL - 事务
- PostgreSQL - 锁
- PostgreSQL - 子查询
- PostgreSQL - 自动增量
- PostgreSQL - 权限
- 日期/时间函数和运算符
- PostgreSQL - 函数
- PostgreSQL - 有用的函数
- PostgreSQL 有用资源
- PostgreSQL - 快速指南
- PostgreSQL - 有用的资源
- PostgreSQL - 讨论
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 运算符允许 PostgresSQL 语句的 WHERE 子句中存在多个条件。 |
2 | 不是 NOT 运算符反转了与其一起使用的逻辑运算符的含义。例如。NOT EXISTS、NOT BETWEEN、NOT IN 等。这是否定运算符。 |
3 | 或者 OR 运算符用于组合 PostgresSQL 语句的 WHERE 子句中的多个条件。 |
PostgreSQL 位串运算符
位运算符作用于位并执行逐位运算。& 和 | 的真值表 如下 -
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,由于有符号二进制数,它是 2 的补码形式的 1100 0011。 |
<< | 二进制左移运算符。左操作数的值向左移动右操作数指定的位数。 | A << 2 将给出 240,即 1111 0000 |
>> | 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。 | A >> 2 将得到 15,即 0000 1111 |
# | 按位异或。 | A # B 将给出 49,即 00110001 |