Sql 运算符

算术运算符

运算符 意义
+
-
*
/
% 取模, 不能用于 MONEY 字段
~ 取反(单目前置)
^ 异或(整数)
& 与(整数)
| 或(整数)

字符串连接运算符

运算符 意义
+ 连接

比较运算符

运算符 意义
= 等于
> 大于
< 小于
<>、!= 不等于
<=、!> 小于等于
>=、!< 大于等于
expr [NOT] BETWEEN min AND max 值是否位于 min 与 max 之间
expr [NOT] IN (val1,val2,...)

expr [NOT] IN (SELECT  ...)

值是否位于列表中

值是否位于查询(单列)结果中

LIKE pattern 串是否匹配模式,
IS [NOT] NULL 是否为空
EXISTS (SELECT ...) 查询语句是否返回记录。

此操作会在找到第一条记录后返回,建议使用

逻辑运算符

运算符 意义
NOT 逻辑非, 因不予优化,尽量少用
AND 逻辑与
OR 逻辑或

PATTERN

模式 意义
% 任意多个字符
_ 单个字符
[abc] 其中一个字符
[^abc] 不在其中的一个字符
其他 必须包含 "其他"
\% \_ \\ [[] [%] [_] 特殊字符 % _ \ [