SQL 运算符
SQL 运算符是保留字或字符,它们执行特定操作,包括比较和算术运算。
算术运算符
算术运算符接受两个数值(可以是文字或变量)并执行计算,返回一个单一数值。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 2 + 2 | 4 |
- | 减法 | 4 - 2 | 2 |
* | 乘法 | 2 * 3 | 6 |
/ | 除法 | 6 / 3 | 2 |
% | 取模 | 7 % 2 | 1 |
比较运算符
比较运算符评估左右操作数之间的关系并返回 true
或 false
。
运算符 | 含义 | 示例 |
---|---|---|
= | 等于 | 123 = 123 |
<> | 不等于 | 123 <> 456 |
!= | 不等于 | 123 != 456 |
> | 大于 | 3 > 2 |
>= | 大于等于 | 3 >= 2 |
< | 小于 | 1 < 2 |
<= | 小于等于 | 1 <= 2 |
~ | 匹配正则表达式 | 'abc' ~ 'a.*' |
~* | 匹配正则表达式 (不区分大小写) | 'Abc' ~* 'A.*' |
!~ | 不匹配正则表达式 | 'abc' !~ 'd.*' |
!~* | 不匹配正则表达式 (不区分大小写) | 'Abc' !~* 'a.*' |
逻辑运算符
逻辑运算符用于组合或操作 SQL 查询中的条件。
运算符 | 含义 |
---|---|
AND | 如果两个操作数都为真,则返回 true。否则,返回 false。 |
BETWEEN | 如果左操作数在右操作数的范围内,则返回 true。 |
EXISTS | 如果子查询的结果不为空,则返回 true。 |
IN | 如果左操作数在右操作数的列表中,则返回 true。 |
LIKE | 如果左操作数匹配右操作数的模式字符串,则返回 true。 |
NOT | 否定后续表达式。 |
OR | 如果任何操作数为真,则返回 true。否则,返回 false。 |
位运算符
位运算符在位模式或二进制数上执行位操作。
运算符 | 含义 | 示例 | 结果 |
---|---|---|---|
& | 位与 | 5 & 3 | 1 |
| | 位或 | 5 | 3 | 7 |
^ | 位异或 | 5 ^ 3 | 6 |
>> | 位右移 | 5 >> 3 | 0 |
<< | 位左移 | 5 << 3 | 40 |
其他运算符
SQL 支持其他一些杂项运算符,用于执行各种操作。
运算符 | 含义 | 示例 | 结果 |
---|---|---|---|
|| | 连接字符串 | 'Hello' || ' world' | Hello world |
AT TIME ZONE | 应用时区偏移量 | 查看示例 |
这个页面有帮助吗?
感谢您的反馈!